PHP,需要从DateTime中减去12小时30分钟

gou*_*rav 13 php datetime date

我有一个PHP DateTime变量.

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

Raf*_*ler 28

从PHP中的DateTime减去12小时30分钟:

$date = new DateTime();
$tosub = new DateInterval('PT12H30M');
$date->sub($tosub);
Run Code Online (Sandbox Code Playgroud)

P代表Period.T代表Timespan.

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


fit*_*rec 5

尝试使用:

$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";
Run Code Online (Sandbox Code Playgroud)

//结果

2011-04-30 05:00:00
2011-04-29 16:30:00
Run Code Online (Sandbox Code Playgroud)