在PHP中格式化数字(作为字符串)到时间

时间:2011-09-03 16:27:09

标签: php date time

在这里问这个问题有点傻,但是我在搜索的内容上有一个松散的结局,给我这个问题的答案,所以这里有一个问题:

我有一个例如:

0800

理想情况下,我想将此格式(使用PHP)格式化为上午8:00 - 这可能吗?

希望你能提供帮助,

汤姆

4 个答案:

答案 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');
相关问题