需要使用php减少日期时间内的天数,小时数和分钟数。
日期时间的格式为 Y-m-d H:i:s
例如:假设日期时间 2013-03-20 14:20:00 。如何从中减少 2天, 3小时和 10分钟,以便 2013-03-18 11:10 :00
答案 0 :(得分:3)
<?php
$date = new DateTime("2013-03-20 14:20:00");
$dateIncremented = $date->sub(date_interval_create_from_date_string('2 days 3 hours 10 minutes'));
$finalDate = $date->format("Y-m-d H:i:s");
echo $finalDate;
?>
Allirght。别名。但是可读格式
答案 1 :(得分:2)
使用DateTime 对象:
$date = new DateTime('2013-03-20 14:20:00');
$date->sub(new DateInterval('P2DT3H10M'));
echo $date->format('Y-m-d H:i:s');
答案 2 :(得分:1)
您必须探索DateTime::sub和DateInterval以及DateInterval format
echo \DateTime::createFromFormat('Y-m-d H:i:s', '2013-03-20 14:20:00')
->sub(new \DateInterval('P2DT3H10M'))
->format('Y-m-d H:i:s'); // 2013-03-18 11:10:00