PHP 日期及时间处理包 Carbon

分类:PHP     发布时间:2017-04-29     最后更新:2019-12-14     浏览数:1782
PHP 界的 moment.js

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
上一篇: Flex流式布局好文推荐 下一篇: TypeScript 初体验