2012-10-09 179 views
-4

我有一個帶有表格的數據庫,它有一個帶有日期時間類型的字段。當我從該領域收集數據並以PHP顯示時,它顯示「Oct 9 2012 2:06 PM」。我想將其格式轉換爲「2012年9月9日14:06:00」。請注意,在我轉換之前,它沒有「秒」,我希望它在轉換後有「00」秒。如何在PHP中格式化日期

如何在PHP中格式化此日期?

+0

這是一個問題,任何初學者的日期教程將涵蓋。在問這個問題之前,你是否試圖弄清楚如何去做? –

回答

4

您應該熟悉PHP的date()函數。

類似的日期格式可以與創建:

$formatted = date('m/d/Y H:i:s', strtotime($dateFromDb)); 

從數據庫上的日期的strtotime()的通話將被首先需要按順序將日期轉換爲Unix時間戳,然後可以傳遞給date()函數(用於格式化)。

+0

謝謝!它完美的工作!我能再問一個問題嗎?我如何收集日期時間的部分值?如年或月或日期......? –

+0

@ user1730500您可以使用'$ year = date('Y',strtotime($ dateFromDb));'來獲得年份或任何單個作品。如果你打算獲得很多單獨的部分,我建議首先將時間戳存儲在另一個變量中,例如'$ time = strtotime($ dateFromDb); $ year = date('Y',$ time);'(這會節省一些處理時間!) – newfurniturey

1

您可以使用函數strtotime()將任何英文文本日期時間描述解析爲Unix時間戳,因此您可以使用date()函數來分析您的格式!

+0

謝謝!!!!!!!!!!!!! –