In a Blade view I have this code
{{ \Carbon\Carbon::setLocale("es") }}
{{ $registro->fecha_desde->format("l j F Y") }}<br />
{{ $registro->fecha_desde->formatLocalized("%A %d %B %Y") }}<br />
{{ $registro->fecha_desde->diffForHumans() }}
This does not work, it returns:
Friday 30 December 2016
Friday 30 December 2016
dentro de 1 semana
So, format() and formatLocalized always returns the date in english format. diffForHumans returns the date localized (in spanish in this case).
Am I missing something? cant believe "Carbon's formatLocalized" is not returning localized formated dates....
I found two ways to output dates in other language. add this in the AppServiceProvider
Carbon::setLocale('es');
setlocale(LC_TIME,'es_ES');
//This output dates in spanish
In App.php put 'es' instead 'en'. now you can use FormatLocalized and all Carbon Functions will be in the language that you assign in setLocale.
Note: If you're using Oracle DB add:
setlocale(LC_TIME, config('app.locale'));
instead:
setlocale(LC_TIME,'es_ES');
Found it. The problems is \Carbon::setlocale()
This looks ugly but works:
{{ setlocale(LC_ALL, 'es_MX', 'es', 'ES') }}
{{ $registro->fecha_desde->formatLocalized("%A %d %B %Y") }}
Output:
es viernes 30 diciembre 2016
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With