【问题标题】:date() with Unix time.date() 与 Unix 时间。
【发布时间】:2014-07-09 20:55:58
【问题描述】:

我在过滤时遇到问题 strtotime('Monday this week', time()

从基础开始。 我使用以下转换器:http://www.onlineconversion.com/unix_time.htm

我用来显示时间的:date('d/m/Y h:i:s', $timestamp);

1400630400 --- 20/05/2014 24:00 --- in php (21/05/2014 12:00:00)
1400544000 --- 20/05/2014 00:00 --- in php (20/05/2014 12:00:00)

好的,显示时间日期 +12 小时,但是...

1400616000 --- 20/05/2014 20:00 --- in php **(20**/05/2014 08:00:00)

这是为什么?不应该是 21/05/2014 08:00:00 吗?

【问题讨论】:

    标签: php date datetime timestamp unix-timestamp


    【解决方案1】:
    1. 可能与时区有关:https://php.net/manual/en/function.date-default-timezone-set.php
    2. 正如@Zander Rootman 所说,这与格式有关,因为 24:00 和 12:00 是同一时间,具体取决于格式

    【讨论】:

      【解决方案2】:

      这是因为date('h'); 仅显示 0-12 小时格式。

      换句话说,AM 和 PM 之间没有真正的区别。如果你想要 24 小时日期格式,你想使用 date('H');,'H' 给出从 0 到 24 的小时数。

      查看 PHP 手册了解更多date(); 格式:)

      编辑

      PHP 日期手册:http://php.net/manual/en/function.date.php

      【讨论】:

        猜你喜欢
        • 2011-12-08
        • 1970-01-01
        • 2010-10-06
        • 2016-04-03
        • 2014-12-10
        • 2018-01-02
        • 2021-09-22
        • 2021-02-12
        • 1970-01-01
        相关资源
        最近更新 更多