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
还没有评论,快来发表第一个评论吧