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

use*_*997 4 php date date-math

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

echo date($result2["datetime"], strtotime("-48 hours"));
Run Code Online (Sandbox Code Playgroud)

这工作正常,我想添加48小时,我试过:

echo date($result2["datetime"], strtotime("+48 hours"));
Run Code Online (Sandbox Code Playgroud)

我回声$result2["datetime"];显示格式中的时间戳Y-m-d H:i:s

当我使用时:

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

罚款48小时也增加了

当我使用

echo date($result2["datetime"], strtotime("+48 hours"));
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*nde 9

第一个参数date()是您希望输出日期的格式.第二个参数是您希望格式化的值.你将用它strtotime()来增加你的48小时.

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

演示

要么:

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

演示

不过,这有点难看.我推荐使用DateTime():

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

演示