2009-11-03 224 views
2

我正在使用date()函數來顯示我的數據庫中的時間戳。日期問題()

$date = date('F jS', $news_items['date']); 

我知道$news_items['date'];,因爲他們在一個YYYY-MM-DD 00:00:00格式返回。

但函數調用$date在12月31日之後展示所有值。

回答

7
$date = date('F jS', strtotime($news_items['date'])); 

試一下:)

3

這是因爲日期()想要一個時間戳,而不是一個字符串。你更喜歡這樣的東西;

$dt = date_create($news_items['date']); 
$date = date_format($dt, 'F jS'); 

或者以面向對象的方式;

$dt = new DateTime($news_items['date']); 
$date = $dt->format('F jS'); 
2

日期函數的正確語法PHP手冊中給出如下:

string date (string $format [, int $timestamp ]) 

正如你所看到的第二個參數預期爲一個整數,但是你是一個字符串餵養功能。