0

我正在尝试将 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 秒添加到当前时间,然后如果存储的日期时间和当前日期时间之间的差异小于 60 秒,那么我想在数据库中插入另一行.. .

但问题是,该date()函数显示奇怪的输出。

4

3 回答 3

7
("Y-m-d H:i:s");

不是

("Y-m-d H:m:s"); 

m 是月份,也不能是分钟

于 2012-09-02T23:08:53.157 回答
3

date("m")将以数字形式显示当前月份。所以这就是为什么你的 +60 秒不起作用的原因。采用date("Y-m-d H:i:s")

为什么当前时间是错误的可能有几个原因。可能是您服务器上的时间或时区设置。

于 2012-09-02T23:09:39.137 回答
1

就时区而言,这可能会对您有所帮助:date_default_timezone_set

于 2012-09-02T23:23:41.597 回答