如何在 php 中获取带有时区的 ISO 8601 格式的时间戳

问题描述 投票:0回答:1

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

我尝试了 date('c') 显示:2014-04-16T06:23:31+00:00

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

中显示时间戳
php date timestamp
1个回答
15
投票

考虑维基百科关于 ISO_8601 的文章,UTC 偏移量可以定义为“年-月-日时:分:秒.ZoneDesignator”。

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

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

因此,假设维基百科文章中提到的偏移量以秒为单位,您可以使用日期创建自己的

ISO 8601
。当前服务器时间/日期的示例:

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

另外,正如 @AndrewIsOffline 的评论中提到的,从 PHP5 开始,使用“c”也会为您提供 ISO 8601 日期:

date('c', time());
© www.soinside.com 2019 - 2024. All rights reserved.