【问题标题】:change date format to local language将日期格式更改为本地语言
【发布时间】:2020-04-14 18:20:10
【问题描述】:

我想将英文的日期格式(“Monday, 04 July 2020”)更改为印度尼西亚(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 日星期一”

谁能告诉我我错过了什么?

【问题讨论】:

  • 确保在服务器级别正确配置了相关的语言环境,PHP 不会在内部处理语言环境配置并利用服务器的资源。这是 Ubuntu 的示例:askubuntu.com/questions/76013/…
  • 我认为 2020 年 7 月 4 日是星期六,而不是星期一!结果我得到“Sabtu,2020 年 7 月 4 日”,
  • 这个问题已经解决了

标签: php laravel date locale date-format


【解决方案1】:

在 /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');

}

【讨论】:

  • 添加这些设置 App\Providers\AppServiceProvider public function boot() { config(['app.locale' => 'id']);碳::setLocale('id'); date_default_timezone_set('亚洲/雅加达'); }
【解决方案2】:

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

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() 将无法正常工作

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      相关资源
      最近更新 更多