php - php在时间戳上加1小时
问题描述
我正在尝试timestamp
使用以下代码向从数据库中获取的字段添加 1 小时。
date($ls['created_at'], strtotime('+1 hour'));
但是,这似乎不起作用。它返回与数据库中相同的时间。我错过了什么吗?或者,代码是否已弃用?什么是正确的解决方案?
解决方案
您需要为其提供正确的语法才能使用它,您需要发送时间以在函数中随更改本身进行更改 - 例如(使用日期作为所需格式):
$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 时间戳格式