📜  laravel 时间格式 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:15.245000             🧑  作者: Mango

Laravel 时间格式 - PHP

在 Laravel 中,日期和时间格式化是一个经常用到的功能。Laravel 提供了多种日期和时间格式化方法,以便轻松地将日期和时间转换为适当的格式,以便于输出。本文将介绍 Laravel 中的日期和时间格式化方法以及一些例子,帮助您更好地理解和使用。

Carbon

Laravel 使用 Carbon 日期库来处理日期和时间。Carbon 是 PHP 中一个非常流行的日期和时间处理库。它可以用来格式化、解析、比较和操作日期和时间。在 Laravel 中,所有日期和时间处理都需要使用 Carbon 库。

要使用 Carbon,您需要导入 Carbon 命名空间,下面是一个使用示例:

use Carbon\Carbon;

$date = Carbon::now();
echo $date;

上面的示例将打印出当前日期和时间。

格式化日期和时间

在 Laravel 中,您可以使用 Carbon 的 format 方法来格式化日期和时间。使用 format 方法,您可以将一个 Carbon 实例格式化为任何您想要的日期时间字符串。下面是一些示例:

$date = Carbon::now();
echo $date->format('Y-m-d'); // 2022-01-01

$time = Carbon::now();
echo $time->format('H:i:s'); // 17:00:00

$datetime = Carbon::now();
echo $datetime->format('Y-m-d H:i:s'); // 2022-01-01 17:00:00

上面的代码片段使用 format 方法将 Carbon 实例格式化为字符串。format 方法接受一个格式字符串,您可以根据需要自定义格式。

获取一段时间后的日期和时间

在 Laravel 中,您可以使用 Carbon 的 add 方法来获取一段时间后的日期和时间。使用 add 方法,您可以在现有的 Carbon 实例上添加秒、分钟、小时、天、周、月和年。下面是一些示例:

$date = Carbon::now();
echo $date->addSecond(15); // 2022-01-01 17:00:15

$date = Carbon::now();
echo $date->addMinutes(10); // 2022-01-01 17:10:00

$date = Carbon::now();
echo $date->addHour(1); // 2022-01-01 18:00:00

$date = Carbon::now();
echo $date->addDay(1); // 2022-01-02 17:00:00

$date = Carbon::now();
echo $date->addWeek(1); // 2022-01-08 17:00:00

$date = Carbon::now();
echo $date->addMonth(1); // 2022-02-01 17:00:00

$date = Carbon::now();
echo $date->addYear(1); // 2023-01-01 17:00:00

上面的代码片段使用 add 方法在现有的 Carbon 实例上添加一定的时间,然后返回更新后的 Carbon 实例。

获取两个日期之间的差异

在 Laravel 中,您可以使用 Carbon 的 diff 方法来获取两个日期之间的差异。使用 diff 方法,您可以获取日期和时间之间的秒、分钟、小时、天、月和年差异。下面是一些示例:

$date1 = Carbon::now();
$date2 = Carbon::now()->addMinutes(10);
echo $date2->diffForHumans($date1); // 10 minutes from now

$date1 = Carbon::now();
$date2 = Carbon::now()->addHour(2);
echo $date2->diffInHours($date1); // 2

$date1 = Carbon::now();
$date2 = Carbon::now()->addDays(10);
echo $date2->diffInDays($date1); // 10

$date1 = Carbon::now();
$date2 = Carbon::now()->addMonths(5);
echo $date2->diffInMonths($date1); // 5

$date1 = Carbon::now();
$date2 = Carbon::now()->addYears(3);
echo $date2->diffInYears($date1); // 3

上面的代码片段使用 diff 方法获取两个日期之间的差异。

结论

以上是 Laravel 中关于日期和时间格式化的介绍和示例。我们介绍了 Carbon 库和如何格式化日期和时间、获取一段时间后的日期和时间以及获取两个日期之间的差异。希望这些示例可以帮助您更好地使用 Laravel。