php - 无法使用 Carbon formatLocalized 方法返回本地化的 AM/PM 时间格式?

标签 php laravel laravel-5.8 php-carbon

我想返回阿拉伯本地时间,如下所示

  • 9:00 õ

所以我在AppServiceProvider类的启动方法中设置了carbon区域设置

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 方法和 format 来显示小时和分钟 像这样

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

但它返回的时间是这样的

  • 晚上 9:00

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

最佳答案

使用 isoFormat 方法进行深入搜索后实现我想要的

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

那么输出将是

  • ** 9:00 õ**

关于php - 无法使用 Carbon formatLocalized 方法返回本地化的 AM/PM 时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61568844/

相关文章:

postgresql - Laravel Eloquent 查询生成器访问 postgres 复合列属性

php - 使用 AJAX/PHP/MySQL 的地址簿 - 1 个文件中的完整项目 :)

php - VS Code 不显示供应商目录中 PHPUnit\Framework 类的自动完成建议

php - Laravel 5.4 - 空白页面 - 无错误显示

php - Laravel Eloquent ORM - 嵌套语句

laravel - 创建一个不返回任何东西的工厂 - Laravel

mysql - 如何在 Laravel 中对访问器进行排序?

php - MySqli Multi_Query 仅执行第一条语句

php - 在 PHP/MySQL/PDO 中创建个人资料信息页面

php - 按添加日期对文件进行排序 Laravel PHP