php - Carbon::setLocale() 不工作 Laravel 5.4

标签 php linux laravel laravel-5 php-carbon

我想使用以下格式使用 Carbon 以西类牙语打印当前日期:Miércoles 31 de octubre 2018 但我只能得到 Wednesday 31 October 2018

我已经用过:

Carbon::setLocale('es');
$fecha = Carbon::now()->format('l j F Y');

和:

Carbon::setLocale(LC_TIME, 'es');
$fecha = Carbon::now()->format('l j F Y');

config/app.php 中,我尝试了:

Carbon\Carbon::setLocale('es');

我也试过 es_ES, es_MX, es_US, es_MX.utf8 但它一直以英文返回日期。我在 Linux 上工作,我已经添加了我需要的语言环境。

有人知道怎么解决吗?

最佳答案

你好,用这个就可以了

setlocale(LC_ALL, "es_ES", 'Spanish_Spain', 'Spanish');
echo iconv('ISO-8859-2', 'UTF-8', strftime("%A, %d de %B ", strtotime(Carbon::now())));

关于php - Carbon::setLocale() 不工作 Laravel 5.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53089176/

相关文章:

php - 长请求会阻止 Apache 和 PHP 中的其他请求

php - 嵌套 mysql 查询在 codeigniter 中不起作用

linux - 字符替换的shell命令

linux - ldconfig - LD_LIBRARY_PATH 不是已知的库类型

PHP 验证码 CAPTCHA

php - 用户指定的内容共享,例如 G+

linux - 减少 Linux 上的性能变化

javascript - 使用 Blade 组件和 javascript

laravel - 如何通过 Laravel 的 Eloquent 关系和预加载连接 3 个表?

php - 如果在 Laravel 5.5 单元测试中隐藏密码,如何模拟用户创建