【发布时间】:2012-03-18 23:32:21
【问题描述】:
我使用 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) 的日期。
我找不到问题所在。
感谢您的帮助。
【问题讨论】:
-
为我工作。无法重现。可能是时区问题。
-
我发现问题:需要指明时区,似乎IntlDateFormatter没有从php.ini中取时区,(如php日期函数)。
-
手册说“时区ID,默认为系统默认值。”虽然