php - 如何以 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
. 知道如何解决这个问题吗?谢谢 。
解决方案
对于 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
推荐阅读
- javascript - 如何从两个组件视图都在不同页面(选项卡)中的不同组件刷新组件?
- html - 提取/突出显示 div 标签内的所有内容,包括带有正则表达式的 div 标签本身
- c++ - 这两个声明之间最好的操作符 == 函数是哪个?
- python - 显然,我的 if 语句中的“:”是无效语法
- keyboard - 有没有办法在处理过程中一次检测多个键输入?
- java - 使用 Chudnovsky 算法计算 pi 的错误结果
- angular - 将 Angular 应用程序和 ASPNET Core 发布到 IIS 后出现 CORS 策略错误
- sql - STUFF 只有唯一值以及对另一列进行排序
- javascript - 如何淡出导航栏的最右侧并向其添加新按钮
- reactjs - React JS DateTimePicker 问题 - 更改时间 12:01 pm 和 1:59 pm - 更新到下一个日期