首页 > 解决方案 > Laravel 语言环境不采用其他日期格式

问题描述

在 Laravel 中,当我正在格式化日期时,我遇到了格式化问题:

utf8_encode(strftime("%d %B %Y", $c_d->getTimestamp()))

或者

$c_d->format("d/B/Y")

它是英文格式的。在config/app.php我设置了'locale' => 'fr'. 我可以在日期上设置法国日期格式的唯一方法是setlocale(LC_TIME, 'fr_FR');在每个格式调用之前放置,这很痛苦。

有没有办法解决这个问题?

标签: phplaravellocale

解决方案


我建议使用Laravel 附带的出色的Carbon 库。Carbon 检测config/app.php文件中设置的语言并相应地格式化日期。

您可以使用now()帮助程序或使用这样的 Carbon 实例来尝试此操作:

use Carbon\Carbon;

// Output example: Dec 25, 1975
$myDate = Carbon::createFromTimestamp($ts)-> toFormattedDateString();


推荐阅读