我正在尝试在代码点火器中获取学校项目的当前日期时间。 我为此在控制器中制作了一个示例函数,如下所示:
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 格式(16 表示 PM,4 表示 AM(,则可以使用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
G24 小时格式,不带前导零 0 到 23
使用H代替h
echo date('y-m-d H:i:s');
使用H而不是h,如下所示:
echo date("y-m-d H:i:s");
如需更多帮助,您可以阅读 php 的原始文档 https://www.php.net/manual/en/function.date.php