2014-04-16 110 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()); 
相關問題