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