从设定的日期减少几分钟

Reduce some minute from a set date

我正在制作一个程序,其中设置了我的结束时间。假设今天的结束时间设置为“2015-08-23 22:15:00”。

现在,如果客户购买了 60 分钟的服务,那么我想向他发送消息,让他在 "2015-08-23 22:15:00"(-60 分钟)之前到达会场,意思是 "2015-08-23 21:15:00"。那么我怎样才能按上述方式减去时间呢

我找到了 this link.

的解决方案

工作正常
echo date('Y-m-d H:i:s', strtotime('-60 minutes'));

但不适用于

echo date('2015-08-23 22:15:00', strtotime('-60 minutes'));

您使用日期的方式有误。这就是你想要的:

echo date('Y-m-d H:i:s', strtotime('2015-08-23 22:15:00') - 60 * 60);

我建议为此使用 DateTime class 并修改设置时间:http://php.net/manual/de/datetime.modify.php

$date = new DateTime('2015-08-23 22:15:00');
$date->modify('-60 minutes'); // Or $date->modify('-1 hour');