收集两个日期之间的天数

时间:2012-06-02 19:43:47

标签: php ajax

  

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

例如,收集两个日期之间的天数 2012年2月11日 之间 2012年2月12日

结果是天数= 1天

4 个答案:

答案 0 :(得分:2)

试试这个

function dateDiff ($d1, $d2) {

  return round(abs(strtotime($d1)-strtotime($d2))/86400);

} 

该函数使用PHP ABS()绝对值来始终返回一个正数作为两个日期之间的天数。

答案 1 :(得分:2)

PHP> = 5.3您可以使用DateTime::Diff

<?php
  $datetime1 = new DateTime('2009-10-11');
  $datetime2 = new DateTime('2009-10-13');
  $interval = $datetime1->diff($datetime2);
  echo $interval->format('%R%a days');
?>

答案 2 :(得分:0)

echo (strtotime('02/12/2012') - strtotime('02/11/2012')) / (24*60*60);

此行将两个日期转换为unix时间戳,减去它们并将其除以一天中的秒数。

答案 3 :(得分:0)

您可以使用strtotime()函数将日期转换为时间戳:

$date1 = strtotime("02/11/2012");
$date2 = strtotime("02/12/2012");
$difference = $date1 - $date2;

然后你有秒的差异,这是一个新的时间戳,所以你可以使用date()函数将其转换为天数:

$days = date("d", $difference);