php 計算時間差


最近碰到需要計算天數差的功能,簡單紀錄一下這個功能。

方法

使用date_diff就可以簡單計算兩個日期相差的天數或時間。

$origin = date_create('2018-04-07');
$target = date_create('2021-06-20');
$interval = date_diff($origin, $target);
echo $interval->days;//1170  取得天數差
echo $interval->d;//13

需要注意的是取得差幾天時需要使用days而不是d,d的話只會取得兩個日的差別而已,其他可計算項目可以參考參考資料第一項。

參考資料

https://www.php.net/manual/en/class.dateinterval.php
https://www.php.net/manual/en/datetime.diff.php

Tags : php