Функция date()
не является специфической для WordPress - она является частью ядра PHP и по умолчанию использует английский язык для всех сокращений или частей полной даты. Для получения подробной информации смотрите страницу php.net . Форматирование даты сильно отличается от перевода / локализации.
Вне WordPress, или если вы просто хотите что-то сделать вручную, вы можете использовать либо setlocale()
в сочетании с strftime()
, либо IntlDateFormatter
. Например, для румынского языка:
setlocale(LC_ALL, 'ro_RO','Romanian');
echo strftime("%e %B");
// "5 iunie"
Однако вышеперечисленное может быть сложным, поэтому проще использовать встроенную в WordPress функцию для перевода дат в разные локали: date_i18n()
. Он использует локаль, которую вы установили в настройках Wordpress, что делает все очень просто. Если вы просто хотите отобразить дату на своем языке и с настройками форматирования, это само по себе должно работать:
echo date_i18n(get_option('date_format'));