我正在阅读 API 的文档,它使用这种时间戳格式:
2012-08-29T15:31:23Z
我从来没有见过这样定位的 T 和 Z,所以我必须创建一个自定义函数来生成这种格式。
是否有内置的 PHP 方法以这种格式或标准生成时间戳?
这是世界时间......它是日期,然后是时间分隔符,时间被放入与 UTC 相同的祖鲁时间
您可以简单print strtotime('2012-08-29T15:31:23Z');
地将其更改为 unix 时间戳
例子
1994-11-05T08:15:30-05:00 对应于美国东部标准时间 1994 年 11 月 5 日上午 8:15:30。
1994-11-05T13:15:30Z 对应于同一时刻。
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 对应于同一时刻。
……”
它采用ISO 8601标准化的格式。这Z
是 UTC 时区。
您可以使用strtotime解析它并使用date创建自己的( DATE_ 常量来自DateTime 常量列表,该列表链接自日期手册页):
$timestamp = strtotime('2012-08-29T15:31:23Z');
$datetime = date(DATE_ISO8601, $timestamp);