2010-08-17 53 views
3

所以我有這樣的:如何在PHP中格式化日期而不在偏移量中冒號?

date('c')

哪些格式它像這樣:

2010-08-17T08:55:14-07:00

,但我需要一種方法來沒有結腸中的偏移量,所以也許它看起來像這樣:

2010-08-17T08:55:14-0700

有什麼解決方案?我希望有一個稍微不同的格式,而不是獲取字符串並替換最後的冒號(使用reg-ex或其他)。

回答

7

從組成部分建立起來:

date('Y-m-d\TH:i:sO') 

date文檔不同的格式字符串。

你感興趣的一個是O

以小時爲單位的差異格林威治時間(GMT)(如:+0200)

而不是P

格林威治時間(格林尼治標準時間)與小時和分鐘之間的冒號(在PHP 5.1.3中添加)之間的差異(例如:+02:00)

10

有趣的是,date(DATE_ISO8601)不會給你冒號。

date('c')確實,手動狀態( 'C'):

ISO 8601日期(PHP 5中添加)

+4

這就是PHP的美麗:) – 2014-02-18 06:43:25

1

看一看PHP的date功能,並嘗試找到其他選項。

date('Y-m-d\TH:i:sO'); //2010-08-17T08:55:14-0700