如何获取ISO 8601格式的时间戳和php中的时区


How to get timestamp in ISO 8601 format with timezone in php

基于wix文档,22014-04-16T11:16:27.930Z是带有时区的ISO 8601格式的时间戳。快速研究表明,ISO 8601中的时间戳显示带+time_interval(例如+00:00)的时区

我尝试的日期('c')显示:2014-04-16T06:23:31+00:0

有人能告诉我如何在2014-04-16T11:16:27.30Z而不是2014 04-16T06:23:31+00:00

中显示时间戳吗

考虑到维基百科关于ISO_8601的文章,UTC偏移可以定义为小时:分钟定义为小时分钟定义。

Z是零UTC偏移的区域指示符"09:30UTC";因此表示为";09:30Z";或";0930Z"14:45:15 UTC";将是";14:45:15Z";或";144515Z";。

PHP日期方法将参数Z定义为

Z时区偏移量(秒)。UTC以西时区的偏移量始终为负,UTC以东时区的偏移值始终为正。

因此,假设维基百科文章中提到的偏移量以秒为单位,您可以使用date创建自己的ISO 8601。当前服务器时间/日期示例:

date('Y-m-d'TH:i:s.Z'Z', time());

此外,正如@AndrewIsOffline的评论中所提到的,由于PHP5,使用"c"也会给你ISO 8601日期:

date('c', time());