📅  最后修改于: 2023-12-03 15:30:27.199000             🧑  作者: Mango
Laravel Carbon 是 Laravel 框架中集成的日期时间处理库,它允许你使用流畅的 API 轻松地处理日期、时间和时间间隔。Carbon 建立在 PHP DateTime 类之上,提供了易于使用的方法,如相对时间(例如:1 小时前)、年龄计算和时间日志。Carbon 让时间处理变得更加简单和舒适。
运行以下命令安装 Carbon:
composer require nesbot/carbon
使用 Carbon,你可以轻松地处理和格式化日期和时间。下面是一些基本用法示例:
<?php
use Carbon\Carbon;
echo Carbon::now(); // 输出当前时间
echo Carbon::now()->year; // 输出当前年份
echo Carbon::now()->subDays(5)->diffForHumans(); // 输出相对时间,例如:5 天前
echo Carbon::now()->age; // 输出当前年龄
echo Carbon::now()->format('Y-m-d'); // 输出当前日期,例如:2022-01-01
echo Carbon::now()->format('H:i:s'); // 输出当前时间,例如:12:30:00
echo Carbon::now()->subDays(2)->diffForHumans(); // 输出相对时间,例如:2 天前
echo Carbon::createFromDate(1990, 1, 1)->age; // 输出年龄,例如:32
echo Carbon::now()->startOfDay(); // 输出今天的开始时间
echo Carbon::now()->startOfMonth(); // 输出本月的开始时间
echo Carbon::now()->endOfMonth(); // 输出本月的结束时间
$date1 = Carbon::now();
$date2 = Carbon::now()->addDays(1);
var_dump($date1->greaterThan($date2)); // 输出 false
var_dump($date1->lessThan($date2)); // 输出 true
Carbon 支持多种语言,包括英语、法语、德语、阿拉伯语等。
echo Carbon::now()->locale('fr')->isoFormat('dddd D MMMM YYYY'); // 输出当前日期,例如:samedi 1 janvier 2022
Carbon 可以通过扩展功能增强其功能。例如,可以使用 CarbonInterval 扩展来处理时间间隔。
use Carbon\CarbonInterval;
echo CarbonInterval::hours(2)->minutes(30)->forHumans(); // 输出:2 小时 30 分钟
Carbon 是一个非常方便和易于使用的时间处理库,它可以帮助你更轻松地处理和格式化日期和时间。使用 Carbon,你可以轻松地进行相对时间计算、年龄计算、时间比较等等。同时,Carbon 也支持多种语言和扩展功能,使其具备更丰富的功能。建议在 Laravel 项目中使用 Carbon,以提高开发效率。