PHP 日期和时间函数

PHP date_diff() 函数用于计算两个日期之间的差值。它表示两个日期之间的天数差。

语法

date_diff($datetime1,$datetime2,$absolute); 

参数

参数描述必须/可选
datetime1指定第一个 DateTime 对象必须
datetime2指定第二个 DateTime 对象必须
absolute指定一个布尔值,默认为false,true表示返回的是差值的绝对值,即正数可选

例子1

<?php
$date1=date_create("2023-03-1");
$date2=date_create("2023-04-1");
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?> 

输出:

+31 days

例子2

我们可以把php计算差值封装为一个函数,如下:
<?php
function dateDiff($start, $end) {
  $start_t = strtotime($start);
  $end_t = strtotime($end);

  $differ = $end_t - $start_t;
  return round($differ / 86400);
}
echo dateDiff("2023-04-05", "2023-04-10");
?> 

输出:

5