关于carbon:PHP-日期时间处理-Carbon-扩展

5次阅读

共计 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
正文完
 0