如何找到两个日期之间的天数差异

时间:2010-12-21 18:52:41

标签: php date

  

可能重复:
  How to find number of days between two dates using php

如果我有两个日期 - 我怎样才能找到两个日期之间天数的真正差异?你必须考虑闰年和每个月的天数。

2010-03-292009-07-16之间的天数是多少天?

3 个答案:

答案 0 :(得分:11)

strtotime和简单的数学:

   $daylen = 60*60*24;

   $date1 = '2010-03-29';
   $date2 = '2009-07-16';

   echo (strtotime($date1)-strtotime($date2))/$daylen;

答案 1 :(得分:4)

查看PHP DateTime课程。它处理所有血腥细节,因此您可以定期进行减法。

$d1=date_create('1999-10-23');
$d2=date_create('2004-04-17');

$i=date_diff($d2,$d1);
echo $i->format('%a');

答案 2 :(得分:3)

你走了:

<?php
$date1 = strtotime("2010-03-29");
$date2 = strtotime("2009-07-16");
$dateDiff = $date1 - $date2;
$fullDays = floor($dateDiff/(60*60*24));
echo "Differernce is $fullDays days";
?>