2009-10-14 45 views
0

我正在從mysql數據庫讀取日期時間字段。我想它轉換成PHP:從數據庫到數據轉換的日期

來自:2009-05-23 14:46:23

05/23/2009 02:46 pm

通知的am/pm轉換。

在此先感謝..

+0

是的,我會在PHP的轉換。 – Chris

回答

1
// assume you retrieve the mysql date in variable $date 
date("m/d/Y h:i a", strtotime($date)); 
+0

請注意,如果sql層已經返回一個DateTime對象,那麼可以使用'date_format()'函數做類似的事情。 –

+0

@cballou,謝謝你的幫助,併爲獲得正確的點;) – Chris

0

叫我老土。我將所有的日期存儲爲時代,並且如果我將會在UTC時間之外超出我的時區。

自1970年1月1日以來,時代是秒鐘或類似的東西。

在MySQL中稱爲Unixtime。 FROM_UNIXTIME()等。

$epoch = strtotime($mdate); 

您還可以在MySQL直接存儲日期數據類型爲DATETIME,如果你是這樣的傾向。 您選擇的格式實際上是替代品的下降。

1

根據數據庫代碼返回的類型,您可以創建一個新的DateTime對象或使用date_format()格式化現有對象。從您給出的示例中,日期格式字符串應該是"m/d/Y h:i a"。請注意,無論是哪種情況,都可以處理從24小時到12小時的轉換。

看一看格式選項DateTime:date()DateTime:format() (date_format is an alias for this)

相關問題