我認爲這是一個簡單的問題。我們有一個帶有DATE
字段的MySQL數據庫,日期以美國格式(2010-06-01)存儲。PHP從MySQL查詢轉換日期
在我將顯示日期的PHP頁面中,我只是想將此日期轉換爲英國格式(01-06-2010)。
任何幫助和建議表示讚賞!
謝謝,
荷馬。
我認爲這是一個簡單的問題。我們有一個帶有DATE
字段的MySQL數據庫,日期以美國格式(2010-06-01)存儲。PHP從MySQL查詢轉換日期
在我將顯示日期的PHP頁面中,我只是想將此日期轉換爲英國格式(01-06-2010)。
任何幫助和建議表示讚賞!
謝謝,
荷馬。
您可以使用此功能解析日期:
http://php.net/manual/en/function.strtotime.php
它會返回一個整數,這是自1970年以來的秒數(稱爲Unix時間戳)。
然後使用此功能,你喜歡的任何方式格式化數:
您可以從MySQL使用DATE_FORMAT()功能做是正確的。 示例:「SELECT DATE_FORMAT(date_column,'%d-%m-%Y')
as my_formated_date;」將執行您所需的操作,只需確保在提取方法中使用my_formated_date列
您還可以使用DateTime :: createFromFormat功能在PHP中創建Date對象。
<?php
$date = DateTime::createFromFormat('Y-m-d', $sql_date);
echo $date->format('d-m-Y');
?>
快速編輯。以爲我有一個流浪的撇號,原來我錯過了另一個。 – Codeacula 2010-08-17 21:21:05
不是我一直在尋找,但有幫助 - 謝謝! – 2010-08-19 14:09:48
+1。這可能是m-d-Y,從OP的示例MySQL日期來判斷。 – 2010-08-17 21:09:49
@gclaghorn MySQL'DATE'格式爲'YYYY-MM-DD'(http://dev.mysql.com/doc/refman/5.6/en/datetime.html)。因此,如果2010-06-01是MySQL'DATE',則意味着2010年6月1日(因此01-06-2010是DD-MM-YYYY)。 – 2010-08-17 21:13:06
完美 - 謝謝丹尼爾 - 道歉,如果這個問題有點模糊。 – 2010-08-19 11:50:41