date_create_from_format()返回错误的值。

时间:2016-03-30 07:02:26

标签: php

这是我用语言说月份的简单代码

<?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预定义的函数。它工作错了还是我错了?

1 个答案:

答案 0 :(得分:3)

可能是因为当前的默认日期是30日,而2月并没有那么远。然后它假设它在3月份。

manual 也提到了这一点。

  

如果格式不包含该字符!然后,生成时间的未在格式中指定的部分将被设置为当前系统时间。

您最好定义一个月中的某一天。

$date = date_create_from_format('d-m', '01-02');