php 时间戳加 1 小时

php adding 1 hour to the timestamp

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

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

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

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

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

这将 return:

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");

会 return:

1614010942

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