Как поменять падеж месяца в Linux

Смена именительного падежа месяца на родительный для команды date в формате «%e %B»

Проблема:

скрипт выводил название месяца в именительном падеже (Январь), а необходимо было в родительном (Января).

Решение:

Чтобы это исправить, нужно поменять окончания в файле локализации /usr/share/i18n/locales/ru_RU

vim /usr/share/i18n/locales/ru_RU

Находим секцию mon и меняем оканчания

<U044F> - буква Я

<U044C> - буква Ь

Так же не забудьте добавить букву а для Марта и Августа - <U0430>

После сохранения, необходимо перегенерировать локаль

localedef -i ru_RU -f UTF-8 ru_RU.UTF-8

И перезапустить веб-сервер