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