2013-03-20 127 views
1

需要使用php減少日期時間中的天數,小時數和分鐘數。PHP從日期時間減少天數,小時數和分鐘數

日期時間是格式Y-M-d H的:ⅰ:■

例如:假設日期時間是2013年3月20日14點20分零零秒。如何減少2天,3小時10分鐘從這樣,它導致2013-03-18 11:10:00

+0

[分解格式化日期到個人月/日/年小時/分鐘/秒在PHP]可能重複(http://stackoverflow.com/questions/1769467/break-apart-formatted-date-進入個人月 - 日 - 年 - 小時 - 分 - 秒) – meagar 2013-03-20 04:43:53

+0

@meagar:如果我的日期時間是2013-03-20 05:00:00並且從此減少1天8小時30分鐘。這裏應該給2013-03-18 21:30:00。我認爲分裂它是不正確的 – Avinash 2013-03-20 04:52:02

+0

你可以使用'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

回答

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'); 
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。別名。但可讀的格式

相關問題