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 时间戳格式
我正在尝试使用以下代码将 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 时间戳格式