需要使用php減少日期時間中的天數,小時數和分鐘數。PHP從日期時間減少天數,小時數和分鐘數
日期時間是格式Y-M-d H的:ⅰ:■
例如:假設日期時間是2013年3月20日14點20分零零秒。如何減少2天,3小時和10分鐘從這樣,它導致2013-03-18 11:10:00。
需要使用php減少日期時間中的天數,小時數和分鐘數。PHP從日期時間減少天數,小時數和分鐘數
日期時間是格式Y-M-d H的:ⅰ:■
例如:假設日期時間是2013年3月20日14點20分零零秒。如何減少2天,3小時和10分鐘從這樣,它導致2013-03-18 11:10:00。
使用DateTime對象:
$date = new DateTime('2013-03-20 14:20:00');
$date->sub(new DateInterval('P2DT3H10M'));
echo $date->format('Y-m-d H:i:s');
您必須探索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
<?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。別名。但可讀的格式
[分解格式化日期到個人月/日/年小時/分鐘/秒在PHP]可能重複(http://stackoverflow.com/questions/1769467/break-apart-formatted-date-進入個人月 - 日 - 年 - 小時 - 分 - 秒) – meagar 2013-03-20 04:43:53
@meagar:如果我的日期時間是2013-03-20 05:00:00並且從此減少1天8小時30分鐘。這裏應該給2013-03-18 21:30:00。我認爲分裂它是不正確的 – Avinash 2013-03-20 04:52:02
你可以使用'strtotime'來滿足你的需求。檢查下面的問答,你會發現你的答案。 http://stackoverflow.com/questions/5435835/decrease-5-days-from-a-date http://stackoverflow.com/questions/5768846/need-to-subtract-12-hours-and-30-minutes - 從最日期-SAT-30-APR-2011-050000 – 2013-03-20 04:57:51