문제

ISO 8601 형식의 타임 스탬프를 포맷해야합니다 (예 : 2001-10-26T21:32:52). 내가 사용할 때 date() PHP에서 기능을 대체합니다 T 시간대와 함께 (예상대로).

내가 사용하는 명령은 다음과 같습니다.

$time = date("y-m-dTH:i:s", time());

이것은 생성됩니다 : 10-02-13EST10:21:03

실제를 삽입하려면 어떻게해야합니까? T 그리고 대체하지 마십시오 EST?

도움이 되었습니까?

해결책

당신의 형식은 "c"

$time = date("c", time());

에서 PHP 매뉴얼:

Format Descriptions                        Example
c      ISO 8601 date (added in PHP 5)   2004-02-12T15:19:21+00:00

다른 팁

해석되지 말아야 할 문자를 삽입 해야하는 경우 백 슬래시로 앞에 있습니다.

$time = date("y-m-d\TH:i:s", time());

날짜와 시간 부분을 별도로 포맷 한 다음 두 부분을 "T":

<?php
 $time = time(); 
 $time = date( "y-m-d",$time )."T".date( "H:i:s", $time );
?>

DATE_ATOM 이 형식을 위해 제공됩니다.

$theStart_date = date(DATE_ATOM, strtotime($start_date));

산출:

2013-04-10T09:10:30-04:00
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top