PHP date()不起作用?

时间:2012-09-02 23:05:15

标签: php date time

我想在当前时间加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

这显然是错误的(在这两种情况下 - 当前时间都在我国1AM)。

我做错了什么?我已将值2012-09-02 17:09:38保存到日期时间列中,现在我尝试将当前时间添加到60秒,然后如果存储的日期时间与当前日期时间之间的差异小于60秒,那么我想插入另一行在数据库中...

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

3 个答案:

答案 0 :(得分:7)

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

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

m是月,也不能是分钟

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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