2015-06-10 50 views
-4

我有一個mySQL數據庫的時間戳,我想格式化它。如何正確格式化我的時間戳?

$date = $row['date']; 
$date = date("F j, Y, g:i a"); 

我現在的問題是,它打印的不是數據庫的日期。相反,它會打印出當前日期。但這不是我所需要的。

所以,如果我打印,我得到了正確的日期:

printf($row['date']); 

但如果我打印此我得到正確的格式,但不正確的日期:

printf($date); 
+0

怎麼樣給日期()函數的時間戳... http://php.net/manual/fr/function.date.php – adrien54

回答

3

你需要傳遞該日期作爲Unix時間戳,作爲第二個參數作爲date()。否則date()有要格式化的具體日期不知道:

$date = date("F j, Y, g:i a", strtotime($row['date'])); 

這假定$row['date']處於valid date format

+0

非常感謝! – fala

3

使用此作爲date()需要時間戳:

$date = date("F j, Y, g:i a", strtotime($row['date'])); 

否則,time()功能將被用於第二參數,並輸出當前時間。 $row['date']應該是PHP可讀或時間戳(在這種情況下,您可以將strtotime()取出)。

+0

完美!這就是我一直在尋找的 – fala

+0

@fala:如果它對你有幫助,你可以將我的答案標記爲解決方案。 – Richard