0

我正在阅读 API 的文档,它使用这种时间戳格式:

2012-08-29T15:31:23Z

我从来没有见过这样定位的 T 和 Z,所以我必须创建一个自定义函数来生成这种格式。

是否有内置的 PHP 方法以这种格式或标准生成时间戳?

4

3 回答 3

2

这是世界时间......它是日期,然后是时间分隔符,时间被放入与 UTC 相同的祖鲁时间

您可以简单print strtotime('2012-08-29T15:31:23Z');地将其更改为 unix 时间戳

从 W3

例子

1994-11-05T08:15:30-05:00 对应于美国东部标准时间 1994 年 11 月 5 日上午 8:15:30。

1994-11-05T13:15:30Z 对应于同一时刻。

于 2012-08-29T15:31:59.097 回答
1

ISO 8601 日期时间格式规范

http://www.w3.org/TR/NOTE-datetime

“... 例子

1994-11-05T08:15:30-05:00 对应于美国东部标准时间 1994 年 11 月 5 日上午 8:15:30。

1994-11-05T13:15:30Z 对应于同一时刻。

……”

于 2012-08-29T15:34:01.513 回答
0

它采用ISO 8601标准化的格式。这Z是 UTC 时区。

您可以使用strtotime解析它并使用date创建自己的( DATE_ 常量来自DateTime 常量列表,该列表链接自日期手册页):

$timestamp = strtotime('2012-08-29T15:31:23Z');
$datetime = date(DATE_ISO8601, $timestamp);
于 2012-08-29T15:32:50.127 回答