将日期时间修改为最后 15 分钟

San*_*der 2 php datetime

我有日期时间:

2014-08-05 13:27:00
2014-08-05 13:29:00 
2014-08-05 13:36:00 
2014-08-05 13:38:00
Run Code Online (Sandbox Code Playgroud)

我如何修改它以DateTime::modify()设置为

2014-08-05 13:15:00
2014-08-05 13:15:00 
2014-08-05 13:30:00 
2014-08-05 13:30:00
Run Code Online (Sandbox Code Playgroud)

(所以,最后 15 分钟的分数就被打倒了..)

Gla*_*vić 5

只需计算需要减去多少分钟才​​能得到您想要的结果:

$dt = new DateTime('2014-08-05 13:27:00');
$min = $dt->format('i') % 15;
$dt->modify("-$min minutes");
echo $dt->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

demo