这是我用语言说月份的简单代码
<?php
$date = date_create_from_format('m', '12');
$numw = $date->format('F');
echo $numw;// december
?>
它运作良好,并且期待二月。它返回游行
<?php
$date = date_create_from_format('m', '02');
$numw = $date->format('F');
echo $numw;// march
?>
如何解决这个问题。这是PHP预定义的函数。它工作错了还是我错了?
答案 0 :(得分:3)
可能是因为当前的默认日期是30日,而2月并没有那么远。然后它假设它在3月份。
manual 也提到了这一点。
如果格式不包含该字符!然后,生成时间的未在格式中指定的部分将被设置为当前系统时间。
您最好定义一个月中的某一天。
$date = date_create_from_format('d-m', '01-02');