📅  最后修改于: 2023-12-03 14:51:00.316000             🧑  作者: Mango
在 Laravel 模板中,我们经常需要显示日期和时间,这是站点或应用程序的许多部分都需要的。直接使用 PHP 的日期函数在某些方面是不便的。Carbon 是一个简单但功能强大的 PHP 扩展程序库,可以使日期和时间处理更加容易。你可以轻松地在 Laravel 刀片中使用 Carbon,这篇文章将介绍如何在 Laravel 刀片中使用 Carbon 来格式化日期。
在你使用 Carbon 之前,你需要先安装该库。你可以使用 Composer 来安装:
composer require nesbot/carbon
或者在 composer.json
文件中将它添加到你的依赖列表中,然后运行 composer update
。
为了使用 Carbon 格式化日期和时间,你需要在 Laravel 刀片中先引用它。在你的 Blade 模板文件中,你可以像下面这样做:
@php
use Carbon\Carbon;
@endphp
这将引入 Carbon 类,这个类可以让你轻松地格式化日期和时间。
假设你有一个日期字符串 $date
,你可以使用 Carbon 将它格式化为另一个日期格式:
{{ Carbon::createFromDate($date)->format('Y-m-d') }}
这里我们使用 createFromDate()
方法从给定日期字符串创建一个新的 Carbon 实例,并在其中调用 format()
方法指定所需的日期格式。以上代码将输出格式为 YYYY-MM-DD
的日期字符串。
Carbon 有很多有用的方法可用于日期时间格式化和操作,下面是一些最有用的:
toDateString()
:输出一个字符串,格式为 YYYY-MM-DD
的日期toDateTimeString()
:输出一个字符串,格式为 YYYY-MM-DD HH:MM:SS
的日期和时间diffForHumans()
:输出一个相对于当前时间的友好日期时间字符串(例如,”3 分钟前“)addSeconds($value)
:将秒数添加到日期时间中subDays($value)
:从日期时间中减去天数startOfDay()
:将时间戳设置为当天的开始时间endOfDay()
:将时间戳设置为当天的结束时间你可以把这些方法应用到 Carbon 实例上,以格式化或操作日期。
这篇文章介绍了如何在 Laravel 刀片中使用 Carbon 来格式化日期。Carbon 是一个功能强大的 PHP 扩展程序库,可以使日期和时间处理更加容易。你可以使用 Carbon 的许多方法来格式化或操纵日期,例如 toDateString()
、toDateTimeString()
、diffForHumans()
、addSeconds($value)
、subDays($value)
、startOfDay()
、endOfDay()
等。