Laravel中七个非常有用但很少人知道的Carbon方法
前言大家应该都知道,我们在很多时候使用 Carbon 来处理日期和时间,对吗?但是又有多少人完整的阅读过文档了解它有那些方法呢?除了众所周知的 now() 和 format() 方法,Carbon 还有很多其他有用的方法。 下面我们一起来看看吧。 1. isX: True/False有很多方法来判断 Carbon 对象是否是今天、周末、闰年等等,下面这些是官方文档列出来的: isWeekday();
$dt->isWeekend();
$dt->isYesterday();
$dt->isToday();
$dt->isTomorrow();
$dt->isFuture();
$dt->isPast();
$dt->isLeapYear();
$dt->isSameDay(Carbon::now());
2. isBirthday除了上面的列表,Carbon 还有一个方法来判断日期是否是某个人的生日。除了单开校验月和日外,你还可以这么做: isBirthday($noCake)); // bool(false)
var_dump($born->isBirthday($yesCake));
3. StartOfX 和 EndOfX 列表下面是 startOfX 系列和 endOfX 系列: startOfDay(); // 2012-01-31 00:00:00
echo $dt->endOfDay(); // 2012-01-31 23:59:59
echo $dt->startOfMonth(); // 2012-01-01 00:00:00
echo $dt->endOfMonth(); // 2012-01-31 23:59:59
echo $dt->startOfYear(); // 2012-01-01 00:00:00
echo $dt->endOfYear(); // 2012-12-31 23:59:59
echo $dt->startOfDecade(); // 2010-01-01 00:00:00
echo $dt->endOfDecade(); // 2019-12-31 23:59:59
echo $dt->startOfCentury(); // 2000-01-01 00:00:00
echo $dt->endOfCentury(); // 2099-12-31 23:59:59
echo $dt->startOfWeek(); // 2012-01-30 00:00:00
echo $dt->endOfWeek(); // 2012-02-05 23:59:59
4. Today,Tomorrow,Yesterday三个简单却非常有用的方法,不需要调用 now(),然后替换掉时分秒,然后增加或者减去天数: 5. DiffForHumans + 本地化你可能用过这个叫做 diffForHumans() 的方法 – 它会以一个便于人们阅读的方法返回两个日期之间的不同: subDays(5)->diffForHumans(); // 5 days ago
但是你知道它也可以本地化吗?只需要改变地点即可,如汉语: addYear()->diffForHumans(); // 一年前
6. 改变 now() 为任意你想要的时间7. 星期常量可以通过下面的常量来代替一周中的第几天: 上面提到的这些有用的方法你都了解吗?可以在留言种列出你觉得有用的方法。 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |