PHP,需要从日期时间中减去12小时30分钟

2022-08-30 21:50:01

我有一个PHP变量。DateTime

在 PHP 运行时,如何从此日期开始减少或减少 12 小时和 30 分钟?


答案 1

从 PHP 中的日期时间中减去 12 小时 30 分钟:

$date = new DateTime();
$tosub = new DateInterval('PT12H30M');
$date->sub($tosub);

P 代表 周期。T 代表 Timespan。

请参阅 PHP 手册中的 DateTimeDateTime::subDateInterval。当然,您必须将 设置为适当的日期和时间。DateTime


答案 2

尝试使用:

$date = new DateTime('Sat, 30 Apr 2011 05:00:00 -0400');
echo $date->format('Y-m-d H:i:s') . "\n";
$date->sub(new DateInterval('PT12H30M'));
echo $date->format('Y-m-d H:i:s') . "\n";

结果

2011-04-30 05:00:00
2011-04-29 16:30:00

推荐