2011-03-18 33 views
2

我開發的應用程序,它使用貝寶自適應付款併爲批准前呼叫我需要發送的startDate和結束日期的變量,應該採用以下格式:PHP - 手動創建一個包含差日期格林威治

2004年-02-12T15:19:21 + 00:00

現在 - 因爲應用是國際性的,有不同的時區,所以我需要根據具體的人的時區互送事先批准 - 任何想法如何能我從標準的mysql日期(Ymd H:i:s)創建上述格式的日期?

我有一個與格林威治值差異的表格(即+01:00,+ 02:00),其中的值與用戶相關 - 所以我可以將它作爲參數傳遞給將創建日期的方法和時間。

我覺得這也是值得一提的,我已經使用設置在配置默認的時區:

date_default_timezone_set(「UTC」);

任何幫助將不勝感激。

回答

1

也許我誤解你的問題......但是,你可以通過分析那些「+2:00」計算每個用戶的時間,以小時差異,以這樣的方式使用它:

date('c', strtotime('+2 hours')); 

如果您的服務器的時間是UTC,這給你當前的時間爲你的'+2:00'用戶

對於一個自定義日期你做 date('c', strtotime('+2 hours', strtotime($customDate)));

+0

是的 - 但我需要的是以下格式的輸出:2004-02-12T15:19:21 + 00:00 – user398341 2011-03-18 13:04:26

+0

我指定了這種格式(字符串'c'告訴date()在ISO 8601日期輸出格式)。嘗試一下:echo date('c'); – Yaronius 2011-03-18 13:06:13

相關問題