我正在從mysql數據庫讀取日期時間字段。我想它轉換成PHP:從數據庫到數據轉換的日期
來自:2009-05-23 14:46:23
到05/23/2009 02:46 pm
通知的am/pm
轉換。
在此先感謝..
我正在從mysql數據庫讀取日期時間字段。我想它轉換成PHP:從數據庫到數據轉換的日期
來自:2009-05-23 14:46:23
到05/23/2009 02:46 pm
通知的am/pm
轉換。
在此先感謝..
// assume you retrieve the mysql date in variable $date
date("m/d/Y h:i a", strtotime($date));
請注意,如果sql層已經返回一個DateTime對象,那麼可以使用'date_format()'函數做類似的事情。 –
@cballou,謝謝你的幫助,併爲獲得正確的點;) – Chris
叫我老土。我將所有的日期存儲爲時代,並且如果我將會在UTC時間之外超出我的時區。
自1970年1月1日以來,時代是秒鐘或類似的東西。
在MySQL中稱爲Unixtime。 FROM_UNIXTIME()等。
$epoch = strtotime($mdate);
您還可以在MySQL直接存儲日期數據類型爲DATETIME,如果你是這樣的傾向。 您選擇的格式實際上是替代品的下降。
根據數據庫代碼返回的類型,您可以創建一個新的DateTime對象或使用date_format()
格式化現有對象。從您給出的示例中,日期格式字符串應該是"m/d/Y h:i a"
。請注意,無論是哪種情況,都可以處理從24小時到12小時的轉換。
看一看格式選項DateTime:date()
和DateTime:format()
(date_format is an alias for this)
是的,我會在PHP的轉換。 – Chris