错误的月份印在八月的最后一天

时间:2016-08-31 22:15:56

标签: php

昨天(8月31日)我有这个错误,下面打印出来......

$timezone = new DateTimeZone('Europe/Helsinki');
$calendar_month_name = DateTime::createFromFormat('m', 9, $timezone)->format('F');

echo $calendar_month_name; // returns October

echo date('M'); // returns August

但是,当日期更改为9月1日时,$calendar_month_name会自行更正。

任何人都知道这是为什么?谢谢。

修改我已将我的日历重新设置为8月31日,这就是echo date('M');返回八月的原因。

编辑2 以下是使用date()

的示例
date_default_timezone_set('Europe/Helsinki');
echo date('F', mktime(0,0,0,9)); // returns October

1 个答案:

答案 0 :(得分:0)

在一行中,您要问的是9月9月的名称。 在最后一行,您要询问当月的简称。

我认为这就是你想要的,不是吗?

$calendar_month_name = DateTime::createFromFormat('m', date('m'),$timezone)->format('F');

干杯!