首页 > 解决方案 > php在时间戳上加1小时

问题描述

我正在尝试timestamp使用以下代码向从数据库中获取的字段添加 1 小时。

date($ls['created_at'], strtotime('+1 hour'));

但是,这似乎不起作用。它返回与数据库中相同的时间。我错过了什么吗?或者,代码是否已弃用?什么是正确的解决方案?

标签: phpdatetimetimetimestampdatediff

解决方案


您需要为其提供正确的语法才能使用它,您需要发送时间以在函数中随更改本身进行更改 - 例如(使用日期作为所需格式):

$date = "22-02-2021 14:22:22";
echo date("d-m-Y H:i:s", strtotime($date.' +1 hour'));

这将返回:

22-02-2021 15:22:22

与此相同:

echo date("d-m-Y H:i:s", strtotime("22-02-2021 14:22:22 + 1 hour"));

这个想法是你 strtotime 接收日期和数据以在一个字符串中更改,如下所示:

echo strtotime("22-02-2021 14:22:22 + 2 hour");

将返回:

1614010942

在这里我删除了日期格式,所以我收到了一个 unix 时间戳格式


推荐阅读