[英]Splitting the time into hours and minutes with meridians
由於在html表單中具有輸入類型時間。 然后顯示24小時或軍事時間。 那么如何將24小時的時間變成12小時的子午線(AM和PM)呢? 以及如何通過子午線(AM和PM)將輸入類型的時間分為小時和分鍾?
這是演示
可以使用Javascript。
var dt = new Date();
var h=dt.getHours();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
alert(time);
if(h<12)
{alert(time+":AM");
}else
{
alert(time+":PM");}
$format_timestamp=date("h:i A", strtotime($_POST['my_input']));
echo $format_timestamp;
$ _POST ['my_input']是您從用戶那里獲得的輸入值。
$time = '19:24:00'; //input of user
$yourtime = date('h:i a', strtotime($time)); //convert to 12 hours
preg_match("/([0-9]{1,2}):([0-9]{1,2}) ([a-zA-Z]+)/", $yourtime, $match); // split the hour and min and am/pm
$hour = $match[1];
$min = $match[2];
$ampm = $match[3];
print_r($hour.':'.$min.':'.$ampm); //output
對於Sever side time,您可以使用以下PHP代碼。
<?php
echo $time = date("h:i A");
?>
對於客戶端,您可以使用以下JavaScript代碼
<script>
var dt = new Date();
var h=dt.getHours();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
if(h<12)
{
alert(time+":AM");
}
else
{
alert(time+":PM");
}
兩種解決方案都根據需要提供了不同的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.