Timestamp를 내장`t` 문자로 형식화하려면 어떻게해야합니까?
-
20-09-2019 - |
문제
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
제휴하지 않습니다 StackOverflow