2014-03-03 62 views
0

嘿,我想兩個日期之間得到差像如何兩個日期之間得到差異

date1= 2014-03-3 
date2= 2014-03-4 

當我Sub此兩個日期像date2的-日期1那麼它應該給我們

即。我只想在晚上12點以後添加新的一天..如何使用php函數?

我試着像

<?php $date1=date_create("2013-03-15"); 
$date2=date_create("2013-12-12"); 
$diff=date_diff($date1,$date2); ?> 

一些代碼,但它不工作

請幫助

+0

看起來像是有效的:https://eval.in/108056 – Prix

+1

嘗試使用datetime對象而不是日期...檢查以下鏈接http://www.php.net/manual/en/datetime .diff.php –

回答

0

嘗試

$datetime1 = new DateTime('2014-03-3'); 
$datetime2 = new DateTime('2014-03-4'); 
$interval = $datetime1->diff($datetime2); 
$dayCount = $interval->format('%a'); 
echo $dayCount; 

觀看演示here

0

如果你有興趣只是數值,你可以這樣做:

$diff = strtotime($date2) - strtotime($date1); 
0

這可以幫助你

$date1 = new DateTime("2013-03-15"); 
    $date2 = new DateTime("2013-12-12"); 
    $interval = $date1->diff($date2); 
    echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days "; 
+0

我的問題是,當一天在晚上12時,它會增加1天 – Brett

0

檢查這一點,如果它可以幫助你

$datetime1 = strtotime('2014-03-3'); 
$datetime2 = strtotime('2014-03-4'); 
$timeDiff = $datetime2-$datetime1; 
$dayCount=floor($timeDiff/(60*60*24)); //calculate day count. 
echo $dayCount; 

它會給你算1 ,如果你提供日期和時間,那麼它也會工作。