Laravel中七个非常有用但很少人知道的Carbon方法
2020-02-15 16:00:30来源:爱站网 阅读 ()
我们都知道Carbon在PHP中可以处理日期和时间,但是有几个人知道这个处理方法呢?别着急,爱站技术频道小编今天带给大家Laravel中七个非常有用但很少人知道的Carbon方法,一起来学习吧!
1. isX: True/False
有很多方法来判断 Carbon 对象是否是今天、周末、闰年等等,下面这些是官方文档列出来的:
php;"> <?php $dt->isWeekday(); $dt->isWeekend(); $dt->isYesterday(); $dt->isToday(); $dt->isTomorrow(); $dt->isFuture(); $dt->isPast(); $dt->isLeapYear(); $dt->isSameDay(Carbon::now());
2. isBirthday
除了上面的列表,Carbon 还有一个方法来判断日期是否是某个人的生日。除了单开校验月和日外,你还可以这么做:
$born = Carbon::createFromDate(1987, 4, 23); $noCake = Carbon::createFromDate(2014, 9, 26); $yesCake = Carbon::createFromDate(2014, 4, 23); var_dump($born->isBirthday($noCake)); // bool(false) var_dump($born->isBirthday($yesCake));
3. StartOfX 和 EndOfX 列表
下面是 startOfX 系列和 endOfX 系列:
$dt = Carbon::create(2012, 1, 31, 12, 0, 0); echo $dt->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(),然后替换掉时分秒,然后增加或者减去天数:
$today = Carbon::today(); // assuming 2016-06-24 echo $today; // 2016-06-24 00:00:00 $tomorrow = Carbon::tomorrow(); echo $tomorrow; // 2016-06-25 00:00:00 $yesterday = Carbon::yesterday(); echo $yesterday; // 2016-06-23 00:00:00
5. DiffForHumans + 本地化
你可能用过这个叫做 diffForHumans() 的方法 – 它会以一个便于人们阅读的方法返回两个日期之间的不同:
echo Carbon::now()->subDays(5)->diffForHumans(); // 5 days ago
但是你知道它也可以本地化吗?只需要改变地点即可,如汉语:
Carbon::setLocale('zh'); echo Carbon::now()->addYear()->diffForHumans(); // 一年前
6. 改变 now() 为任意你想要的时间
$knownDate = Carbon::create(2001, 5, 21, 12); // 创建测试日期 Carbon::setTestNow($knownDate); // set the mock echo Carbon::now(); // 2001-05-21 12:00:00
7. 星期常量
可以通过下面的常量来代替一周中的第几天:
var_dump(Carbon::SUNDAY); // int(0) var_dump(Carbon::MONDAY); // int(1) var_dump(Carbon::TUESDAY); // int(2) var_dump(Carbon::WEDNESDAY); // int(3) var_dump(Carbon::THURSDAY); // int(4) var_dump(Carbon::FRIDAY); // int(5) var_dump(Carbon::SATURDAY); // int(6)
上面提到的这些有用的方法你都了解吗?可以在留言种列出你觉得有用的方法。
很多人都非常偏爱PHP的学习,大家都想知道Laravel中七个非常有用但很少人知道的Carbon方法,喜欢的朋友们可以来js.aizhan.com学习。
原文链接:https://js.aizhan.com/develop/php/11556.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- laravel实现批量更新多条记录的方法示例 2020-02-19
- Laravel如何使用数据库事务及捕获事务失败后的异常详解 2020-02-08
- Laravel 中 “规范” 的开发短信验证码发送功能 2020-02-08
- Laravel中获取路由参数Route Parameters的五种方法示例 2020-02-07
- Laravel框架实现redis集群的方法分析 2020-01-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash