最近始终在找Carbon的应用教程,无意间看到这篇文章,就记录到这里,不便后续查找用法。
原文链接:https://mp.weixin.qq.com/s/-YO8JsrQZVE6ucj66uwrEg

1、装置扩大

composer require nesbot/carbon

2、应用 Carbon 扩大

use Carbon\Carbon;

3、获取日期和工夫代码

// 获取以后工夫:2023-01-12 12:12:44$current = Carbon::now();echo "获取以后工夫:" . $current . PHP_EOL;// 获取明天:2023-01-12 00:00:00$today = Carbon::today();echo "获取明天:" . $today . PHP_EOL;// 获取昨天:2023-01-11 00:00:00$yesterday = Carbon::yesterday();echo "获取昨天:" . $yesterday . PHP_EOL;// 获取今天:2023-01-13 00:00:00$tomorrow = Carbon::tomorrow();echo "获取今天:" . $tomorrow . PHP_EOL;// 解析特定字符串 - 2023-01-01 00:00:00$newYear = new Carbon('first day of January 2023');echo "解析特定字符串:" . $newYear . PHP_EOL;// 设定一个特定的时区 -2023-01-01 00:00:00$newYearPST = new Carbon ('first day of January 2023', 'Asia/Shanghai');echo "设定一个特定的时区:" . $newYearPST . PHP_EOL;

4、操作工夫

// 增加 30 天到以后工夫$trialExpires = Carbon::now()->addDays(30);echo "往后加30天:" . $trialExpires . PHP_EOL;// 输入:往后加30天:2023-02-11 12:36:00// 创立一个日期 + 工夫$dt = Carbon::create(2023, 1, 12, 12);echo $dt->toDateTimeString();// 2023-01-12 12:00:00// 加 5 年echo $dt->addYears(5);// 2028-01-12 12:00:00// 在 5 年的根底上 再加 1 年echo $dt->addYear();// 2029-01-12 12:00:00// 减 1 年echo $dt->subYear();// 2028-01-12 12:00:00// 减 5 年echo $dt->subYears(5);// 2023-01-12 12:00:00// 加 60 个月echo $dt->addMonths(60);// 2028-01-12 12:00:00// 加 1 个月echo $dt->addMonth();// 2028-02-12 12:00:00// 减 1 个月echo $dt->subMonth();// 2028-01-12 12:00:00// 减 60 个月echo $dt->subMonths(60);// 2023-01-12 12:00:00// 加 29 天echo $dt->addDays(29);// 2023-02-10 12:00:00// 加 1 天echo $dt->addDay();// 2023-02-11 12:00:00// 减 1 天echo $dt->subDay();// 2023-02-10 12:00:00// 减 29 天echo $dt->subDays(29);// 2023-01-12 12:00:00// 加 4 天 排除周末echo $dt->addWeekdays(2);// 2023-01-18 12:00:00// 加 1 天 排除周末echo $dt->addWeekday();// 2023-01-19 12:00:00// 减 1 天 排除周末echo $dt->subWeekday();// 2023-01-18 12:00:00// 减 4 天 排除周末echo $dt->subWeekdays(4);// 2023-01-12 12:00:00// 加 3 周echo $dt->addWeeks(3);// 2023-02-02 12:00:00// 加 1 周echo $dt->addWeek();// 2023-02-07 12:00:00// 减 1 周echo $dt->subWeek();// 2023-01-31 12:00:00// 减 3 周echo $dt->subWeeks(3);// 2023-01-10 12:00:00// 加 24 小时echo $dt->addHours(24);// 2023-01-11 12:00:00// 加 1 小时echo $dt->addHour();// 2023-01-11 13:00:00// 减 1 小时echo $dt->subHour();// 2023-01-11 12:00:00// 减 24 小时echo $dt->subHours(24);// 2023-01-10 12:00:00// 加 50 分钟echo $dt->addMinutes(50);// 2023-01-10 12:50:00// 加 1 分钟echo $dt->addMinute();// 2023-01-10 12:51:00// 减 1 分钟echo $dt->subMinute();// 2023-01-10 12:50:00// 减 50 分钟echo $dt->subMinutes(50);// 2023-01-10 12:00:00// 加 50 秒echo $dt->addSeconds(50);// 2023-01-10 12:00:50// 加 1 秒echo $dt->addSecond();// 2023-01-10 12:00:51// 减 1 秒echo $dt->subSecond();// 2023-01-10 12:00:50// 减 50 秒echo $dt->subSeconds(50);// 2023-01-10 12:00:00

4、格式化 日期 + 工夫

$dt = Carbon::now();// 格式化 以后日期echo $dt->toDateString();// 2023-01-12// 格式化 英文日期echo $dt->toFormattedDateString();// Jan 12, 2023// 格式化工夫echo $dt->toTimeString();// 13:05:21// 格式化日期 + 工夫echo $dt->toDateTimeString();// 2023-01-12 13:03:49// 格式化日期 + 工夫  英文echo $dt->toDayDateTimeString();// Thu, Jan 12, 2023 1:03 PM