为什么PHP显示2014-01-01的日期为2013年1月

时间:2013-02-23 01:18:54

标签: php date

我遇到了一个奇怪的问题,该问题仅针对我的数据库中2014-01-01的日期。我正在重新格式化日期,但是PHP将它们显示为JAN 13.所有其他日期在不同月份都显示正常。这怎么可能?

我的功能:

public function exp_date($date) {
    // Hide wrong dates
    if ($date == '0000-00-00' || $date == '1969-12-31') {
        $out = "";
    } else {
        $out = strtoupper(date('M y', strtotime($date)));
    }

    if ($out == 'DEC 69' || $out == 'JAN 70') {
        $out2 = "";
    } else {
        $out2 = $out;
    }
    return $out2;
}

1 个答案:

答案 0 :(得分:0)

移除您对strtotime的电话:

$out = strtoupper(date('M y', $date));