PHP 日期及时间处理包使用
Carbon计算两个日期相差天数
我的需求是,借书用户n天内要还的书,借书记录还书过期时间(timestamp);用到的函数就是 diffInDays
代码片段如下:
$now = Carbon::now();
$expire = Carbon::createFromTimestamp($item->expire_at); // expire_at是时间戳
$dd = $now->diffInDays($expire, false);
if ($dd > 0 && $dd <= 3) {
$string = "你借的图书《{$item->book->title}》还有 {$dd} 天到期,请于 {$expire->toDateTimeString()} 前还书。";
$this->sendMail($string, 'test@qq.com');
}
Carbon GitHub地址:https://github.com/briannesbitt/carbon
Carbon计算两个日期相差天数(关键点)
$day1 = Carbon::now();
$day2 = Carbon::now()->addDays(5);
$dd = $day1->diffInDays($day2, false);
// 如果$dd > 0, 则$day1 < $day2; 如果$dd < 0,$day1 > $day2