學習日期,他們給我現在很難。UNIX時間戳(0):歐洲/倫敦返回UTC + 1
$london = new DateTime();
$london->setTimestamp(0);
$london->setTimeZone(new DateTimeZone('Europe/London'));
echo $london ->format('d-m-Y H-i-s');
結果:
01-01-1970 01-00-00
不應該是在倫敦,因此UTC +0:00
午夜?例如,紐約返回前一日期的19:00,正確的是UTC -5:00
。莫斯科不使用->setTimestamp
返回01-01-1970 03-00-00
這又是不正確的(UTC +3:00
而不是UTC +4:00
)
,倫敦當前的時間正確渲染,雖然。
Livecode:http://sandbox.onlinephpfunctions.com/
而且,我的本地時區爲Europe/Prague
(UTC +1:00
)。測試date_default_timezone_set('Europe/London')
以及。
我認爲在我的邏輯中有一些錯誤?
PHP的等價物http://stackoverflow.com/a/6841479/427992? ;) – hohner 2013-02-16 14:05:51
@hohner大聲笑!想想看,雖然,如果這裏有重複的地方,我不會感到驚訝...... – 2013-02-16 14:06:33
哇,我從來不知道。讓我想到我不存在的一堆歷史書籍的塵埃。我猜俄羅斯做了類似的事情嗎? – Dwelle 2013-02-16 14:13:00