【问题标题】:How to get current datetime in codeigniter in 24 hour format [duplicate]如何以24小时格式在codeigniter中获取当前日期时间[重复]
【发布时间】:2020-05-06 06:14:18
【问题描述】:

我正在尝试为我的学校项目获取 codeigniter 中的当前日期时间。 我为此在控制器中创建了一个示例函数,如下所示:

public function sample(){
        date_default_timezone_set('Asia/Manila');
        echo date('y-m-d h:i:s');
    }

但是,我发现这输出 20-01-20 04:52:19 而不是 20-01-20 16:52:19。 知道如何解决这个问题吗?谢谢。

【问题讨论】:

标签: php codeigniter


【解决方案1】:

对于 24 小时格式,使用 y-m-d H:i:s(大写 H 而不是小写 h):

echo date('y-m-d H:i:s');   // Outputs: 20-01-20 17:04:00

根据docs

H 小时的 24 小时格式,前导零 00 到 23

对于下午时间,您将获得 24 小时格式,对于上午时间,您将获得前导零(例如:05:04:13)。

如果您喜欢不带前导零的 24 格式(PM 为 16,AM 为 4),您可以使用 G

echo date('y-m-d G:i:s');   // Outputs for AM: 20-01-20 5:04:00 

// 12 hours later...
echo date('y-m-d G:i:s');   // Outputs for PM: 20-01-20 17:04:00

G 小时的 24 小时格式,不带前导零 0 到 23

【讨论】:

    【解决方案2】:

    使用 H 代替 h

    echo date('y-m-d H:i:s');
    

    【讨论】:

      【解决方案3】:

      使用 H 代替 h,如下所示:

      echo date("y-m-d H:i:s");
      

      如需更多帮助,您可以阅读 php https://www.php.net/manual/en/function.date.php 的原始文档

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-12
        • 2019-12-22
        • 2011-11-08
        • 2013-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多