在php中的mysql时间戳上添加1小时

在php中的mysql时间戳上添加1小时,php,Php,在Mysql表中,我有一个timestamp字段。 在我的php页面中,我以这种方式显示记录($row[data]) echo date("d-m-Y H:i:s", strtotime($row['data'])); 现在在我的php中,我想在我的约会中增加1小时。 我该怎么做? 谢谢试试: strtotime($row['data'] . ' +1 hour') 请注意,您不能以“d-m-Y”格式比较结果日期 比较strotime结果或初始日期。或者先将结果格式化为正确的格式 echo

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

echo date("d-m-Y H:i:s", strtotime($row['data']));
现在在我的php中,我想在我的约会中增加1小时。 我该怎么做? 谢谢

试试:

strtotime($row['data'] . ' +1 hour')
请注意,您不能以“d-m-Y”格式比较结果日期

比较
strotime
结果或初始日期。或者先将结果格式化为正确的格式

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

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

添加3600秒即可


您可以直接在MySQL中执行此操作:

SELECT `date` + INTERVAL 1 HOUR AS `date`
FROM ...

谢谢,但是现在我注意到我有另一个问题。如果我比较$date1和$date2(date1+3600),结果是错误的。。你能告诉我为什么吗<代码>$date1>$date2返回真值!谢谢
echo date("d-m-Y H:i:s", strtotime($row['data'])+3600);
         echo date("d-m-Y H:i:s", strtotime($row['data'].' +1 hour'));
SELECT `date` + INTERVAL 1 HOUR AS `date`
FROM ...