首页 > 解决方案 > 如何以 24 小时格式在 codeigniter 中获取当前日期时间

问题描述

我正在尝试为我的学校项目获取 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. 知道如何解决这个问题吗?谢谢 。

标签: phpcodeigniter

解决方案


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

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

根据文档

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

对于 PM 时间,您将获得 24 小时格式,对于 AM 时间,您将获得前导零(例如:)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


推荐阅读