不能使用Carbon formatLocalized方法返回本地化的AMPM格式的时间?

问题描述 投票:0回答:1

我想返回阿拉伯语本地化的时间是这样的。

  • 9:00 ص

所以我在AppServiceProvider类的boot方法中设置了carbon locale。

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {

        Carbon::setLocale(config('app.locale'));
    }
}

然后使用carbon从数据库中解析获取的时间,并使用格式化的formatLocalized方法来显示小时和分钟,就像这样。

$time = Carbon::parse('09:00:00')->formatLocalized('%I:%M %p');

但它的回报时间是这样的

  • 晚上9:00

有什么方法可以实现这一点?

php laravel laravel-5.8 php-carbon
1个回答
1
投票

经过深入搜索使用isoFormat方法实现我想要的东西

$time = Carbon::parse('09:00:00')->isoFormat('h:mm a');

则输出为

  • ** 9:00 ص**
© www.soinside.com 2019 - 2024. All rights reserved.