【问题标题】:how to add 48 hours to a timestamp如何将 48 小时添加到时间戳
【发布时间】:2014-10-21 19:57:14
【问题描述】:

我正在使用此代码从时间戳减去 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 小时

【问题讨论】:

  • 看起来像是来自数据库,所以也可以是 mysql 中的圆顶。格式化和减法

标签: php date date-math


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-01-31
    • 2017-10-22
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多