我正在尝试在当前时间上增加 1 分钟:
echo date("Y-m-d H:m:s", strtotime("+60 seconds"));
echo '<br />';
echo date("Y-m-d H:m:s");
输出在两种情况下都是:
2012-09-02 17:09:02
2012-09-02 17:09:02
这显然是错误的(在这两种情况下 - 当前时间是我的国家凌晨 1 点(。
我做错了什么?我已经将值2012-09-02 17:09:38
保存到日期时间列中,现在我尝试将当前时间添加到 60 秒,然后如果存储的日期时间和当前日期时间之间的差异小于 60s,那么我想在数据库中插入另一行......
但问题是,date()
函数显示奇怪的输出。
("Y-m-d H:i:s");
不
("Y-m-d H:m:s");
m 是月,也不能是分钟
date("m")
将以数字方式显示当前月份。所以这就是为什么你的+60秒不起作用的原因。使用date("Y-m-d H:i:s")
为什么当前时间是错误的可能有几个原因。可能是服务器上的时间或时区设置。
就时区而言,这可能会对您有所帮助: date_default_timezone_set