如何将48小时添加到时间戳中

6
我正在使用以下代码从时间戳中减去48小时
echo date($result2["datetime"], strtotime("-48 hours"));

这个可以,我想要增加48小时,我尝试过: ```html ```
echo date($result2["datetime"], strtotime("+48 hours"));

我已经输出了$result2["datetime"];,它显示的是格式为Y-m-d H:i:s的时间戳。

当我使用以下代码时:

echo date('Y-m-d H:i:s', strtotime("+48 hours"));

这也会增加48小时。

当我使用时:

echo date($result2["datetime"], strtotime("+48 hours"));

它只是回显从$result2["datetime"];返回的相同时间戳,而不是加上48小时。


看起来这是从数据库中获取的数据,所以也可以在MySQL中完成。格式化和减法操作。 - user557846
1个回答

11

date()的第一个参数是你想要日期输出的格式。第二个参数是你希望格式化的值。在这里,你将使用strtotime()来添加48小时。

echo date('Y-m-d H:i:s', strtotime($result2["datetime"] . " +48 hours"));

演示

或者:

echo date('Y-m-d H:i:s', strtotime("+48 hours", strtotime($result2["datetime"])));

演示

不过,这样做有点丑陋。我建议使用DateTime()代替:

echo (new DateTime($result2["datetime"]))->modify('+48 hours')->format('Y-m-d H:i:s');

演示


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