php IntlDateFormatter :: formatObject,呈现不正确的月份

时间:2015-09-01 01:05:27

标签: php datetime intl

由于某些原因,我无法使日期Formatter工作。

这是我的功能:

  function renderDate($format, $date)
  {
      $cal = IntlCalendar::fromDateTime($date);
      return IntlDateFormatter::formatObject($cal, $format);
  }

以下是代码:

      for ($i = 1; $i <= 12; $i++) {
          echo renderDate("MMMM", date('M', mktime(0, 0, 0, $i))) . "<br>";
      }

我最终得到了:

January
March
March
May
May
July
July
August
October
October
December
December

这是在使用WAMP 5.5.12的Windows 10上 默认语言环境设置为en_Ca,时区也正确,美国/多伦多

1 个答案:

答案 0 :(得分:0)

您需要将日期设置为mktime函数:

mktime(0, 0, 0, $i, 1)