2010-12-03 75 views
0

我有一個日期時間,我從看起來像這樣的數據庫中抽取:2000-01-01 08:00:00PHP:將日期時間轉換爲時間字符串的最佳方法?

現在我需要將其轉換所以一切我所剩下的就是:08:00:00

什麼是做到這一點的最好方法是什麼?

+2

最簡單的方法是做一個'TIME(列)`拉動時,來自數據庫。 – 2010-12-03 19:15:24

回答

0

我應該想到這早些時候......最簡單的方法是使用MySQL的TIME()功能,只選擇在首位的時間。

4
substr('2000-01-01 08:00:00', 11); 
+0

+1:如果結果始終爲DATETIME格式,這是最安全的方式。真正的日期分析總是帶有時間戳功能干擾的風險(這是我們期望的,但不是在這裏) – 2010-12-03 19:19:03

3

你可以使用

substr($timestamp, -8); 
+0

左側或右側都支持 – ajreal 2010-12-03 19:20:58

+0

我在同一時間鍵入我的答案,如果我看到你的,我不會提交:-p ..但是,要麼工作得很好。 – Jack 2010-12-03 19:25:31

1

您還可以使用php strtotime函數將其轉換爲日期時間對象,然後使用格式化方法獲得相當的表示形式,無論您想要什麼。這樣,你可以把AM/PM,做到24小時模式或12小時後,做任何你想要的日期,等

$date = strtotime('2000-01-01 08:00:00'); 
echo $date->format('H:i:s'); 
相關問題