2017-09-09 247 views
3

我如何能在24小時格式小時轉換成12小時制時間在PHP像1630應該是下午4:30。轉換24小時格式小時爲12個小時制時間在PHP

有文章24小時制時間轉換成12小時制時間16:30一樣到下午4點30分,但我需要時間轉換成時間。

我正在通過將它除以1200來得到餘數爲分鐘,但我希望有另一種方法使用日期或時間函數來完成它。

+0

檢查我答了'0900 0800'以及 – C2486

回答

4

我認爲這會爲你工作。

date("h:i a",strtotime("1630")); 
+0

是它的工作,但不是爲上午9時,0800它總是顯示上午1:00 –

+1

現在它將會爲上午9時,0800也是如此。實際上0900自動轉換爲900,但現在作爲一個字符串它不會。 – RamPrasadAgarwal

3

你可以像下面這樣做

<?php 
$date = date("Y-m-d 16:30:00"); 
echo date("h:i a",strtotime($date)); 
?> 

現場演示:https://eval.in/858486

或者,如果你的時間是1630

$time = 1630; 
$time = (int)(1630/100).":".(1630%100); 
$date = date("Y-m-d $time:00"); 
echo date("h:i a",strtotime($date)); 

現場演示:https://eval.in/858559

更新3位號碼如920815

$time = "0920"; // here $time should be string `0` is for other base of number 
$last2 = substr($time, -2); 
$time = str_replace($last2,":".$last2,$time); 
$date = date("Y-m-d $time"); 
echo date("h:i a",strtotime($date)); 

現場演示:https://eval.in/858555

相關問題