2013-02-23 41 views
-1

我遇到了一個奇怪的問題,它只針對我的數據庫中日期爲2014-01-01的日期。我正在重新設定日期的格式,但PHP將它們顯示爲JAN 13.所有其他日期在不同月份都顯示正常。這怎麼可能?爲什麼PHP顯示2013-01-01的日期與2013年1月一樣

我的功能:

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; 
} 
+0

'PHP -r「回聲日期( 'M Y',的strtotime( '2014年1月1日')) ;'''打印'1月14日'我..什麼是'$ date'? – 2013-02-23 01:21:03

+0

'var_dump(date('M y',strtotime(「2014-01-01」)));'give me'string(6)「Jan 14」' – sachleen 2013-02-23 01:21:08

+0

I get Jan 14 http://codepad.viper- 7/24SSI9 – 2013-02-23 01:22:08

回答

0

刪除您的來電strtotime

$out = strtoupper(date('M y', $date)); 
相關問題