在这里问这个问题有点傻,但是我在搜索的内容上有一个松散的结局,给我这个问题的答案,所以这里有一个问题:
我有一个例如:
0800
理想情况下,我想将此格式(使用PHP)格式化为上午8:00 - 这可能吗?
希望你能提供帮助,
汤姆
答案 0 :(得分:5)
echo DateTime::createFromFormat("Hi", "0800")->format("h:ia");
有关更多信息(包括有关占位符的信息),请参阅http://php.net/manual/en/datetime.createfromformat.php。
答案 1 :(得分:3)
您可以使用的是date()
函数和以下代码:
date("h:ia",strtotime("0800"))
可以在此处找到更多信息:http://php.net/manual/en/function.date.php
还有一个例子很棒:http://codepad.org/uUuoZK1A
答案 2 :(得分:2)
这样可行
<?php
$input = "0800";
$hours = substr($input, 2);
$mins = substr($input, -2);
if($hours < 12)
{
$output = $hours.":".$mins." am";
}
else
{
$output = ($hours-12).":".$mins." pm";
}
echo $output;
?>
答案 3 :(得分:0)
希望这会有所帮助:)
$time = DateTime::createFromFormat('Hi', '0800');
echo $time->format('h:ia');