为了账号安全,请及时绑定邮箱和手机立即绑定

将日期格式更改为本地语言

将日期格式更改为本地语言

PHP
Qyouu 2022-12-23 15:31:25
我想将英文日期格式(“2020 年 7 月 4 日,星期一”)更改为印度尼西亚(Senin,2020 年 7 月 4 日)。我更改 config/App.php'locale' => 'id',并向 Providers/AppServiceProvider.php 添加一些代码   public function boot()    {        config(['app.locale' => 'id']);        Carbon::setLocale('id');        date_default_timezone_set('Asia/Jakarta');    }我的模特 public function dateFormat()    {        return \Carbon\Carbon::parse($this->attributes['tanggal_acara'])        ->formatLocalized("%A, %d %B %Y");    }这是我的刀片{{ $event->dateFormat() }}但结果仍然相同“2020 年 7 月 4 日,星期一”有人告诉我我错过了什么吗?
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

解决了使用这个库 https://github.com/jenssegers/date

这个日期库扩展了 Carbon 的多语言支持。format、diffForHumans、parse、createFromFormat 和新时间跨度等方法现在将根据您的语言环境进行翻译。


查看完整回答
反对 回复 2022-12-23
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

因为你正在使用formatLocalized(),所以你需要setlocale()像这样调用 php


public function boot()

{

    setlocale(LC_TIME, 'id_ID');

    config(['app.locale' => 'id']);

    Carbon::setLocale('id');

    date_default_timezone_set('Asia/Jakarta');

}

同样根据 Sammitch 的评论,您需要确保在您的服务器上配置了语言环境(在 Linux 上,这可以使用locale -a控制台中的命令进行检查)setlocale()否则将无法工作


查看完整回答
反对 回复 2022-12-23
?
慕森王

TA贡献1777条经验 获得超3个赞

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


'timezone' => 'Asia/Jakarta',

'locale' => 'id',

'faker_locale' => 'id_ID',

// App\Providers\AppServiceProvider


public function boot()

{

    config(['app.locale' => 'id']);

    Carbon::setLocale('id');

    date_default_timezone_set('Asia/Jakarta');


}


查看完整回答
反对 回复 2022-12-23
  • 3 回答
  • 0 关注
  • 62 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信