因为在html中的表单中有一个输入类型的时间。然后它显示24小时或军事时间。那经线(AM和PM)24小时到12小时的时间怎么办?如何用经络(上午和下午)将输入类型时间分成小时和分钟?
答案 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");
}
两种解决方案都根据需要提供不同的时间。