在 Laravel 上本地化日期的最佳方式是什么?

2024-01-07

举个例子:

{{ $article->created_at->format('M') }}

它返回Nov。我需要将其本地化为我的语言,因此输出应该是Kas

考虑做以下事情:

{{ trans("language.{$article->created_at->format('M')}") }}

app/lang/tr/language.php -> 'nov' => 'kas'

这看起来像是重新发明轮子,而且在编程上非常糟糕。我确信有一些本地化标准。就像是:

{{ $article->created_at->format('M')->localiseTo('tr_TR') }}

实现这一目标的最佳方法是什么?


使用 Laravel-Date 库,您只需在 Laravel 应用程序配置文件中设置应用程序的语言,并使用其函数根据需要设置日期格式。

在 /app/config/app.php 中设置语言

'locale' => 'es',

我发现这个库非常有用且干净。要使用它,您可以编写类似于库自述文件中的示例的内容。我用西班牙语留下结果。

echo Date::now()->format('l j F Y H:i:s'); // domingo 28 abril 2013 21:58:16

echo Date::parse('-1 day')->diffForHumans(); // 1 día atrás

这是存储库的链接:

https://github.com/jenssegers/laravel-date https://github.com/jenssegers/laravel-date

要安装此库,您可以按照以下链接中详细说明进行操作:

https://github.com/jenssegers/laravel-date#installation https://github.com/jenssegers/laravel-date#installation

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Laravel 上本地化日期的最佳方式是什么? 的相关文章