共计 2765 个字符,预计需要花费 7 分钟才能阅读完成。
最近始终在找 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
正文完