You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中strtotime与mktime输出时间异常,如何修正额外时间问题?

问题分析与解决方案

嘿,我一眼就瞅出问题所在啦!你在date()函数里用错了格式化字符——m代表的是月份(01-12),而不是分钟!你的日期是7月,所以这里就把月份的07当成分钟输出了,这才导致结果里出现了13:07:00。

要输出正确的分钟,你需要把格式化字符串里的m换成i(i才是代表分钟的格式化字符,范围00-59)。

修正后的代码如下:

$date1 = strtotime('07/04/2018 13:00:00');
$date2 = mktime(13,00,00,07,04,2018);
echo date('d-m-Y H:i:s',$date1); //Result: 04-07-2018 13:00:00
echo date('d-m-Y H:i:s',$date2);//Result: 04-07-2018 13:00:00

这样运行后,就能得到你想要的13:00:00啦!

内容的提问来源于stack exchange,提问作者Peter Moses

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:02:31