用经络将时间分成几小时和几分钟

时间:2015-04-30 06:27:22

标签: php time

因为在html中的表单中有一个输入类型的时间。然后它显示24小时或军事时间。那经线(AM和PM)24小时到12小时的时间怎么办?如何用经络(上午和下午)将输入类型时间分成小时和分钟?

4 个答案:

答案 0 :(得分:0)

这是 DEMO

使用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");}

答案 1 :(得分:0)

$format_timestamp=date("h:i A", strtotime($_POST['my_input'])); 

echo $format_timestamp;

$ _ POST [&#39; my_input&#39;]是您从用户那里获得的输入值。

答案 2 :(得分:0)

$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

答案 3 :(得分:0)

对于Sever方面,你可以使用如下的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");
}

两种解决方案都根据需要提供不同的时间。