Как локализовать дату в php?
Вывожу дату вот так:
setlocale(LC_ALL, 'ru_RU.utf8');
echo date('d-F-Y');
Получаю
13-February-2023
Приложение запущено в Docker контейнере
FROM php:8-fpm
# Set working directory
WORKDIR /var/www
USER root
# Install dependencies
RUN apt-get update && apt-get install -y \
build-essential \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
locales-all \
zip \
jpegoptim optipng pngquant gifsicle \
vim \
unzip \
git \
curl \
libzip-dev \
libonig-dev \
nano \
ruby \
ruby-dev \
zsh \
automake \
mariadb-client \
software-properties-common \
gcc \
g++ \
make \
rsync \
fzf \
sudo \
whois \
ntp
RUN locale-gen ru_RU.utf8 && dpkg-reconfigure locales-all
ввожу команду locale -a
и среди прочих вижу нужную локаль
...
ro_RO
ro_RO.utf8
ru_RU
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.utf8
rw_RW
sa_IN
sah_RU
...
Источник: Stack Overflow на русском