我怎样才能得到这种格式的日期,2013-08-09T19:08:28Z?

时间:2013-08-17 05:18:27

标签: php date datetime

在表中我需要从中获取一些信息,created_at和updated_at列被错误地定义为VARCHAR而不是时间戳。因此,我需要在查询中将日期作为字符串传递。

我需要以这种格式获取日期:

2013-08-09T19:08:28Z

我更喜欢在PHP中使用DateTime类。

2 个答案:

答案 0 :(得分:2)

您需要使用c限定符

$dt = new DateTime();
echo $dt->format('c');

答案 1 :(得分:1)

使用文字Z

逐字地指定format string
$dt = new DateTime('now', new DateTimeZone('UTC'));
echo $dt->format('Y-m-d\TH:i:s\Z');