2
我得到使用IntlDateFormatter不正確的結果:PHP IntlDateFormatter格式返回錯誤的日期
$dateFormater = \IntlDateFormatter::create(
'en_EN',
\IntlDateFormatter::LONG,
\IntlDateFormatter::NONE
);
$a = date('Y/m/d H:i:s',1332712800); //2012/03/26 00:00:00
$b = $dateFormater->format(1332712800); //March 25, 2012
但這僅發生於2012/03/26和2012年10月28日之間,沒有小時時間(00:00 :00)。
我找不出什麼問題。
感謝您的幫助。
適合我。無法重現。可能是一個時區問題。 – Gordon 2012-02-29 14:02:00
我發現這個問題: 有必要指出時區,似乎IntlDateFormatter不會從php.ini中取時區(如php日期函數)。 – marcosberm 2012-02-29 14:51:28
手冊中提到「時區ID,默認爲系統默認值。」雖然 – Gordon 2012-02-29 15:13:54