簡體   English   中英

在PHP中將24小時格式小時轉換為12小時格式時間

[英]Convert 24 hour format hours into 12 hour format time in php

如何將24小時格式小時轉換為12小時格式時間在PHP中如1630應該是下午4:30。

有文章將24小時格式時間轉換為12小時格式時間,如16:30到04:30 PM,但我需要將小時轉換為時間。

我這樣做是將它除以1200並將剩余時間作為分鍾,但我希望有另一種方法可以使用日期或時間函數。

你可以這樣做

<?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

我認為這對你有用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM