📜  laravel 8 日期格式 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:44.400000             🧑  作者: Mango

Laravel 8 日期格式 - PHP

Laravel 是一款流行的 PHP 框架,它内置了许多日期和时间处理的函数,可以轻松地处理各种日期格式和时间操作。在本文中,我们将介绍如何在 Laravel 8 中使用日期格式。

使用 Carbon

Laravel 8 基于 Carbon 类来处理日期和时间。Carbon 可以轻松地解析日期字符串,并提供了许多有用的函数来访问和操作日期。

要使用 Carbon,您需要在代码中首先导入它:

use Carbon\Carbon;

有了这个导入,您就可以使用 Carbon 类的各种方法来处理日期和时间。

获取当前时间

获取当前时间的最简单方法是使用 now() 函数:

$now = Carbon::now();
生成日期

要生成一个日期,您可以使用 create() 函数:

$date = Carbon::create(2022, 2, 14); // 2022-02-14

也可以使用 parse() 函数:

$date = Carbon::parse('2022-02-14'); // 2022-02-14
格式化日期

使用 format() 函数可以将日期格式化为所需的字符串格式:

$formattedDate = $date->format('Y-m-d'); // '2022-02-14'

更多日期格式选项请查阅官方文档。

操作日期

Carbon 提供了许多函数来访问和操作日期。下面是一些常用的操作:

$date->addDays(7); // 添加 7 天
$date->subMonths(1); // 减少 1 个月
$date->diffInDays($otherDate); // 计算两个日期之间的天数差

更多函数请查阅官方文档。

Laravel 中的日期格式化

Laravel 8 提供了一些内置的日期格式化选项。您可以使用这些选项轻松地将日期格式化为所需的字符串格式。

显示日期和时间

要显示日期和时间,可以使用 datetime 格式化选项:

$date = Carbon::parse('2022-02-14 14:30:00');
$formattedDate = $date->format('Y-m-d H:i:s'); // '2022-02-14 14:30:00'
$formattedDate = $date->format('Y-m-d\TH:i:s'); // '2022-02-14T14:30:00'
$formattedDate = $date->format('Y-m-d g:i A'); // '2022-02-14 2:30 PM'
$formattedDate = $date->format('l, F jS Y, g:i A'); // 'Monday, February 14th 2022, 2:30 PM'
显示日期

要显示日期,可以使用 date 格式化选项:

$date = Carbon::parse('2022-02-14');
$formattedDate = $date->format('Y-m-d'); // '2022-02-14'
$formattedDate = $date->format('l, F jS Y'); // 'Monday, February 14th 2022'
显示时间

要显示时间,可以使用 time 格式化选项:

$date = Carbon::parse('2022-02-14 14:30:00');
$formattedDate = $date->format('H:i:s'); // '14:30:00'
$formattedDate = $date->format('g:i A'); // '2:30 PM'
结论

Laravel 8 是一个非常强大的框架,内置了许多日期和时间处理的函数。使用 Carbon 和内置的日期格式化选项,您可以轻松地处理各种日期格式和时间操作。希望这篇文章对您有所帮助!