Hello,
I found several issues to the more or less same thing. But no solution solved my problem.
I’m in a German environment without the language support by Kirby.
A simple output of the day with date()->toDate('l')
shows “Monday” instead “Montag” for example.
My config has the following entries:
'locale' => [
'LC_ALL' => 'de_DE.UTF-8'
],
'date' => [
'handler' => 'intl'
],
I tried also the international date handler but without success.
I need a hint.
Thank you
There are two possible causes I can think of based on what you describe:
- The
l
symbol for the weekday is for the date
handler. With the intl
handler the matching symbol is E
. So if you get a weekday output with l
, the intl
date handler setting in your config might not have taken effect. You can verify this by printing option('date.handler')
.
- The names of the system locales differ between systems. Please ensure that
de_DE.UTF-8
is the correct name on your system and that the locale is installed. You can verify this by running locale -a
on the command line of your server. You can only use the locales listed by this command.
Thank you Lukas,
I had a typo with the system locales. My server provide de_DE.utf8
and not de_DE.UTF-8
.