簡體   English   中英

通過子午線將時間分為幾小時和幾分鍾

[英]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.

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