-2

可能重复:
如何使用 php 查找两个日期之间的天数

收集两个日期之间的天数,例如 02/11/2012 和 02/12/2012 之间

结果是天数 = 1 天

4

4 回答 4

2

尝试这个

function dateDiff ($d1, $d2) {

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

} 

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

于 2012-06-02T19:47:19.720 回答
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');
?>
于 2012-06-02T19:48:30.917 回答
0
echo (strtotime('02/12/2012') - strtotime('02/11/2012')) / (24*60*60);

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

于 2012-06-02T19:47:01.393 回答
0

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

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

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

$days = date("d", $difference);
于 2012-06-02T19:49:26.547 回答