昨天(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
答案 0 :(得分:0)
在一行中,您要问的是9月9月的名称。 在最后一行,您要询问当月的简称。
我认为这就是你想要的,不是吗?
$calendar_month_name = DateTime::createFromFormat('m', date('m'),$timezone)->format('F');
干杯!