📅  最后修改于: 2023-12-03 15:38:14.317000             🧑  作者: Mango
在 CodeIgniter 中获取日期差异可以使用 PHP 自带的 DateTime 类。下面将介绍如何使用 DateTime 类来计算两个日期之间的差异。
new DateTime($dateString)
来生成日期对象,其中 $dateString
是日期字符串,可以是任何能被 strtotime()
函数解析的格式。$startTime = new DateTime('2021-01-01');
$endTime = new DateTime('2021-12-31');
DateInterval
类的 diff()
方法来计算日期之间的差异,它返回一个 DateInterval
对象,包含了对应的差异,例如年、月、日、小时、分钟等。$interval = $endTime->diff($startTime);
DateInterval
对象的各种方法来获取日期差异的值,例如:echo $interval->format('%y years, %m months and %d days'); // 0 years, 11 months and 30 days
echo $interval->format('%a days'); // 364 days
其中 %y
表示年,%m
表示月,%d
表示日,%a
表示总共的天数。可以根据实际需求选择不同的格式。
$startTime = new DateTime('2021-01-01');
$endTime = new DateTime('2021-12-31');
$interval = $endTime->diff($startTime);
echo $interval->format('%y years, %m months and %d days'); // 0 years, 11 months and 30 days
echo $interval->format('%a days'); // 364 days
使用 DateTime 类可以轻松地计算两个日期之间的差异。根据实际需求,可以选择不同的日期格式来表示差异。