如何在两个日期之间取得差异

时间:2014-03-03 08:53:49

标签: php

嘿,我想在两个日期之间找到区别,比如

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

当我将这两个日期分为 date2-date1 时,它应该给我们 2

即。我只是想在晚上12点之后添加新的一天..可以使用php功能吗?

我尝试了一些像

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

但它不起作用

请帮助

4 个答案:

答案 0 :(得分:0)

尝试

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

请参阅演示here

答案 1 :(得分:0)

如果您对数值感兴趣,可以这样做:

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

答案 2 :(得分: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 "; 

答案 3 :(得分: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,如果你提供日期和时间,那么它也会有效。