我怎样才能重现这种格式?

时间:2016-04-07 08:04:02

标签: php date datetime

我如何用php重现这个日期格式?

2016-04-07T09:03:32

我正在使用:

$date = date('Y-m-d h:i:s', time());

但我不知道什么是' T'在日期和时间之间打印

2 个答案:

答案 0 :(得分:4)

您正在寻找的是:

$date = date('Y-m-d\Th:i:s', time());

'T'代表HTML5 local date-time格式。

如果你想使用这种格式来确保兼容性,你应该使用常量来表示包含本地和GMT之间的时区偏移的格式。

$date = date(DateTime::ATOM, time());

将输出:

  

2016-04-07T01:20:48-07:00

答案 1 :(得分:0)

T指定ISO 8601 date format中的时间字符串的开头。

您可以使用date重现此格式,如下所示:

date('c')

但请注意,这将(和)也包括时区偏移量。由于日期字符串的格式始终相同,因此您很容易将其删除,以便将您指定的格式与substr匹配,如下所示:

$date = date('c');
$formattedDate = substr($date, 0, 19);