在PHP中将1小时添加到MySQL时间戳

5

在我的Mysql表中,我有一个时间戳字段。 在我的php页面中,我以以下方式显示记录($row[data])

echo date("d-m-Y H:i:s", strtotime($row['data']));

现在我想在我的php代码中将日期增加1小时。如何实现这个功能?谢谢。

6个回答

10
echo date("d-m-Y H:i:s", strtotime($row['data'])+3600);

请注意,您不能比较“d-m-Y”格式的日期。要么比较strtotime结果或初始日期,要么首先将结果格式化为正确的格式。

谢谢,但现在我注意到我有另一个问题。如果我比较$date1和$date2(date1 +3600),结果是错误的。你能告诉我为什么吗?$date1 > $date2返回TRUE!谢谢。 - Paolo Rossi

4
您可以直接在MySQL中执行此操作:
SELECT `date` + INTERVAL 1 HOUR AS `date`
FROM ...

1
         echo date("d-m-Y H:i:s", strtotime($row['data'].' +1 hour'));

0

尝试使用:

strtotime($row['data'] . ' +1 hour')

0
echo date("d-m-Y H:i:s", strtotime($row['data']) + 3600);

只需手动添加时间(3600秒=1小时)。


0

加上3600秒,你就没问题了。

echo date("d-m-Y H:i:s", strtotime($row['data'])+3600);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接