如何在时间戳上添加48小时

时间:2014-10-21 19:57:14

标签: php date date-math

我使用此代码从时间戳开始减去48小时

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

这很好,我想增加48小时,我试过:

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小时返回的相同时间戳

1 个答案:

答案 0 :(得分:9)

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

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

Demo

或:

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

Demo

但是,这有点难看。我建议改为使用DateTime()

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

Demo