我如何能在24小時格式小時轉換成12小時制時間在PHP像1630應該是下午4:30。轉換24小時格式小時爲12個小時制時間在PHP
有文章24小時制時間轉換成12小時制時間16:30一樣到下午4點30分,但我需要時間轉換成時間。
我正在通過將它除以1200來得到餘數爲分鐘,但我希望有另一種方法使用日期或時間函數來完成它。
我如何能在24小時格式小時轉換成12小時制時間在PHP像1630應該是下午4:30。轉換24小時格式小時爲12個小時制時間在PHP
有文章24小時制時間轉換成12小時制時間16:30一樣到下午4點30分,但我需要時間轉換成時間。
我正在通過將它除以1200來得到餘數爲分鐘,但我希望有另一種方法使用日期或時間函數來完成它。
我認爲這會爲你工作。
date("h:i a",strtotime("1630"));
是它的工作,但不是爲上午9時,0800它總是顯示上午1:00 –
現在它將會爲上午9時,0800也是如此。實際上0900自動轉換爲900,但現在作爲一個字符串它不會。 – RamPrasadAgarwal
你可以像下面這樣做
<?php
$date = date("Y-m-d 16:30:00");
echo date("h:i a",strtotime($date));
?>
或者,如果你的時間是1630
$time = 1630;
$time = (int)(1630/100).":".(1630%100);
$date = date("Y-m-d $time:00");
echo date("h:i a",strtotime($date));
更新3位號碼如920
或815
$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));
檢查我答了'0900 0800'以及 – C2486