2014-04-16 64 views
6

wix documentation2014-04-16T11:16:27.930ZISO 8601一个时区格式的时间戳。 快速调查显示,时间戳ISO 8601个显示时区与+ TIME_INTERVAL(比如+00:00)基于如何获得ISO 8601格式的时间戳与时区在PHP

我想日期( 'C'),它显示:2014-04-16T06:23: 31 + 00:00

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

+0

你可以只建立一个自己使用'日期()'如果一切都失败了吗? –

+0

是的,但是如何在时间戳中获得27.930Z格式的时区?感谢 – Lomse

+0

Istn't 930Z的时区定义? > ISO 8601中的时区表示为本地时间(未指定位置),UTC表示,或者表示为UTC的偏移。 –

回答

5

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

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

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

Ž时区以秒的偏移。 UTC以西时区的偏移总是负值,而UTC以东的偏移总是正值。

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

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