2012-01-05 106 views
28

我有一個時間作爲字符串,例如:如何在PHP中使用12小時和24小時之間的轉換?

$time = '5:36 pm'; 

我要求這是24小時制(即17:36),但我不知道我需要使用轉換使用的功能。請幫忙。

+3

請再次閱讀http://stackoverflow.com/questions/ask-advice學習如何詢問這個網站的問題。另外,如何格式化一個日期或時間已經被無數次地提出,所以確保你使用搜索功能並閱讀PHP手冊。 – Gordon 2012-01-05 12:06:34

+0

請發佈您的代碼。但是:'date('H:i'[,$ timestamp])'。檢查http://www.php.net/manual/en/function.date.php – 2012-01-05 12:07:10

+4

這是一個真正的問題,我只是用自己幾乎完全相同的問題搜索了Google,並且沒有任何代碼適合這樣簡單的事情是合理的因爲你可能不知道從哪裏開始。證明這是一個真正的問題,答案有多少個提議。 – 2013-10-24 09:43:50

回答

127
// 24-hour time to 12-hour time 
$time_in_12_hour_format = date("g:i a", strtotime("13:30")); 

// 12-hour time to 24-hour time 
$time_in_24_hour_format = date("H:i", strtotime("1:30 PM")); 
+1

第二行應指定輸入時間是AM還是PM,對嗎? – zrvan 2012-01-05 12:14:43

+0

echo $ wantedtime = $ _POST ['time_hour']。「:」。$ _ POST ['time_minute']。「」。$ _ POST ['time_meridian']。「
」; echo $ g = date(「H:i」); echo「
」; echo $ time_in_24_hour_format = date(「H:i」,strtotime(「$ wantedtime」)); $ time_in_24_hour_format = explode(「:」,time_in_24_hour_format); exit(0); – Neocortex 2013-04-05 14:58:22

+0

date(「H:i」,strtotime(「0:00 AM」));輸出爲05:30這是正確的嗎? – 2016-07-29 11:40:35

相關問題