我正在以yyyy/mm/dd 00:00:00格式從MySQL中檢索日期。我想在PHP中將此日期轉換爲格式dd/MMM/yyyy。轉換爲dd/mmm/yyyy
回答
$formatted = date('d/M/Y', strtotime($date_from_mysql));
或者使用MySQL的內置DATE_FORMAT功能:
SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table
或者,您也可以混合兩者兼而有之口味:
SELECT UNIX_TIMESTAMP(datetime) timestamp FROM table;
$formatted = date('d/M/Y', $timestamp);
如果您需要在同一頁面上獲得多種不同格式,最後一種方法非常方便;比如說,你想單獨打印日期和時間,那麼你可以使用日期('d/M/Y',$ timestamp)和日期('H:i',$ timestamp),而不需要進一步的轉換。
它幫助我。 thx –
儘管您特別要求提供php解決方案,但您可能也對MySQL的date_format()函數感興趣。
SELECT date_format(dt, '%d/%m/%Y') ...
+1在查詢中可以做些什麼。 – jensgram
+1 MySQL在內部將日期存儲爲一個數字;這樣,您只能解析和格式化日期一次。 – Piskvor
但我使用Select *
三位數月份?你住在木星上嗎? –
我想他的意思是JAN,FEB,DEC等 –
我假設MMM = 1月,2月......等 – kevchadders