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

发布于 2024-12-02 23:03:40 字数 155 浏览 1 评论 0 原文

在这里问这个问题感觉有点傻,但我不知道要搜索什么才能给我这个问题的答案,所以问题是:

我有一个数字,例如:

0800

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

希望你能帮忙,

汤姆

Feel a bit silly asking this on here but I'm at a loose end with what to search to give me the answer on this one, so here is the question:

I have a number such as:

0800

Ideally I would like to format this (using PHP) into 8:00am - is this possible?

Hope you can help,

Tom

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

变身佩奇 2024-12-09 23:03:40
echo DateTime::createFromFormat("Hi", "0800")->format("h:ia");

有关更多信息(包括有关占位符的信息),请参阅 http://php.net/manual/ en/datetime.createfromformat.php

echo DateTime::createFromFormat("Hi", "0800")->format("h:ia");

For more information (including info about the placeholders) see http://php.net/manual/en/datetime.createfromformat.php.

雨后彩虹 2024-12-09 23:03:40

您可以使用 date() 函数和下面的代码:

date("h:ia",strtotime("0800"))

更多信息可以在此处找到:http://php.net/manual/en/function.date.php

还有一个很棒的例子:http://codepad.org/uUuoZK1A

What you can use is date() function and the code below:

date("h:ia",strtotime("0800"))

More info can be found here: http://php.net/manual/en/function.date.php

And also one example would be awesome: http://codepad.org/uUuoZK1A

明媚殇 2024-12-09 23:03:40

这会起作用

    <?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;
    ?>

This would work

    <?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;
    ?>
哥,最终变帅啦 2024-12-09 23:03:40

希望这有帮助:)

$time = DateTime::createFromFormat('Hi', '0800');
echo $time->format('h:ia');

Hope this helps :)

$time = DateTime::createFromFormat('Hi', '0800');
echo $time->format('h:ia');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文