PHP 时间处理类Carbon的常见用法

Carbon是php中对时间的一个封装。在内部通过使用DateTime实现了很多简单的方法。

比如Carbon::now来说,使用echo Carbon::now()->toDateTimeString()可以直接获取到当前时间。使用DateTime你可能会需要echo (new DateTime())->format('xxxxx')

包括其他对时间的操作,增加、减少天/秒/分/月,时间比较等等。


 // 获取当前时间
 echo Carbon::now(); // 2022-07-04 17:37:18
 // 获取当前时间戳
 echo Carbon::now()->timestamp;
 
 
 // 时间戳格式化
 echo Carbon::now()->timestamp(1656928928)->toDateTimeString(); // 2022-07-04 18:02:08
 echo Carbon::now()->timestamp(1656928928)->toDateString(); // 2022-07-04
 
 
 // 昨天
 echo Carbon::yesterday(); // 2022-07-03 00:00:00
 // 今天
 echo Carbon::today(); // 22022-07-04 00:00:00
 // 明天
 echo Carbon::tomorrow(); // 2022-07-05 00:00:00
 
 
 // 获取当前时间的固定格式
 echo Carbon::now()->format('Y-m-d'); // 2022-07-04
 // 获取当前时间是几号
 echo Carbon::now()->day; // 4号
 // 获取当前时间是第几月
 echo Carbon::now()->month; // 7月
 // 获取今年年分
 echo Carbon::now()->year; // 2022年
 // 获取当前时间的小时
 echo Carbon::now()->hour; // 17点
 // 获取当前时间的分钟
 echo Carbon::now()->minute; // 50分
 
 
 // 将carbon对象转换成string类型
 echo Carbon::now()->toDateTimeString(); // 2022-07-04 17:59:05
 echo Carbon::now()->toDateString(); // 2022-07-04
 echo Carbon::now()->toFormattedDateString(); // Jul 4, 2022
 echo Carbon::now()->toTimeString(); // 18:00:37
 echo Carbon::now()->toDayDateTimeString(); // Mon, Jul 4, 2022 6:01 PM
 
 
 // 获取前一天的开始时间
 echo Carbon::now()->yesterday()->startOfDay(); // 2022-07-03 00:00:00
 // 获取前一天的结束时间
 echo Carbon::now()->yesterday()->endOfDay(); // 22022-07-03 23:59:59
 // 上一周开始时间 (星期一)
 echo Carbon::now()->previous()->startOfWeek(); // 2022-06-27 00:00:00
 // 上一周结束时间 (星期天)
 echo Carbon::now()->previous()->endOfWeek(); // 2022-07-03 23:59:59
 // 获取这周开始时间
 echo Carbon::now()->startOfWeek(); // 2022-07-04 00:00:00
 // 获取这周开始时间
 echo Carbon::now()->endOfWeek(); // 2022-07-10 23:59:59
 // 获取上一月的开始时间
 echo Carbon::now()->subMonth(1)->startOfMonth(); // 2022-06-01 00:00:00
 // 获取上一月的结束时间
 echo Carbon::now()->subMonth(1)->endOfMonth(); // 2022-06-30 23:59:59
 // 这个月的第一天开始时间
 echo Carbon::now()->startOfMonth(); // 2022-07-01 00:00:00
 // 这个月的最后一天结束时间
 echo Carbon::now()->endOfMonth(); // 2022-07-31 23:59:59
 // 获取上一年的开始时间
 echo Carbon::now()->subYear(1)->startOfYear(); // 2021-01-01 00:00:00
 // 获取上一年的结束时间
 echo Carbon::now()->subYear(1)->endOfYear(); // 2021-12-31 23:59:59
 // 今年开始时间
 echo Carbon::now()->startOfYear(); // 2022-01-01 00:00:00
 // 今年结束时间
 echo Carbon::now()->endOfYear(); // 2022-12-31 23:59:59
 
 
 // 获取今天是当年的第多少天
 echo Carbon::now()->dayOfYear; // 185
 // 获取今天是这个月的第几周
 echo Carbon::now()->weekOfMonth; // 1
 //  获取今天是当年的第多少周
 echo Carbon::now()->weekOfYear; // 27
 // 获取今天是当前的第几季度
 echo Carbon::now()->quarter; // 3
 // 获取当月天数
 echo Carbon::now()->daysInMonth; // 31
 
 
 // 根据日期计算年龄
 echo Carbon::createFromDate(1995, 1, 1)->age; // 27


点赞1
点击评论0
收藏1
浏览 38
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!