Перейти к публикации

Обозначение времени


Рекомендованные сообщения

DLE 9.6

При задании месяца буквенно имеем:

F - месяц, буквенный, long; например, "January"

M - месяц, буквенный, 3 буквы; например, "Jan"

В файле website.lng для русской локализации имеем следующий массив:

$langdate = array (

'January' => "января",

'February' => "февраля",

'March' => "марта",

'April' => "апреля",

'May' => "мая",

'June' => "июня",

'July' => "июля",

'August' => "августа",

'September' => "сентября",

'October' => "октября",

'November' => "ноября",

'December' => "декабря",

'Jan' => "янв",

'Feb' => "фев",

'Mar' => "мар",

'Apr' => "апр",

'Jun' => "июн",

'Jul' => "июл",

'Aug' => "авг",

'Sep' => "сен",

'Oct' => "окт",

'Nov' => "ноя",

'Dec' => "дек",

...

Обратите внимание что в массиве кратких обозначений месяцев нет "май" и он, видимо, ассоциирован с длинным "мая".

На сайте получаем при использовании короткого обозначения неправильное склонение: дата без дня вместо "май 2012" выводится как "мая 2012", что есть неправильно с точки зрения русского языка.

Предлагаю: массив сокращенных обозначений месяцев сделать полным - все 12 месяцев.

Кроме того (пожелание): было бы удобно иметь отображение месяцев не только в родительном падеже, но и в именительном падеже: январь, февраль, март... Это приятнее для глаза при выводе даты без числа.

Изменено пользователем NtX
Ссылка на сообщение
Поделиться на других сайтах

NtX,

Нет здесь никакого бага, и дело вовсе не с отсутствием в массиве сокрашенного обозначения для мая. Перевод составлен таким образом чтобы ассоциироваться с днем. потому как в русском языке, в отличие от других языков название месяца склоняется, и в функциях даты, нет обозначения для именительных или других падежей. Полный вариант и сокращенный вариант в дате не для падежей, это лишь формат вывода данных. Проще говоря добавив "май" в сокрашенный вариант, пользователи имеющие краткий вывод месяца будут видеть например 12 май 2012, что противоречит русскому языку. 99,99 сайтов использующих краткий вывод месяца, имеют день в выводе даты, и соответственно сделав так как вы хотите, это сделать вам хорошо и остальным плохо. И в данном случае это ваш частный случай, а не массовое использование.

Ссылка на сообщение
Поделиться на других сайтах

Аааа, понял: если выводить дату с числом и сокращенным месяцем, то, действительно, тоже будет плохо. Это я недодумал однако.

Вообщем вопрос закрыт. Удаляйте тему.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...