We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23829
    • 57 Posts
    Для меня довольно долго существовала проблема:
    даты в TV параметрах пишутся в базу данных (именно пишутся в базу, а не отображаются на экране!!!) в неудобном для сортировки виде DD-MM-YYYY. Было бы лучше хранить их как YYYY-MM-DD, либо UNIXTIME (как хранятся, например, даты создания и модификации документаресурса.

    РЕШЕНИЕ. Ну почему никто из уважаемых гуру полгода не мог указать мне самое банальное решение моей проблемы и ткнуть меня носом в одно скромное поле в настройках сайта...
    Смотрим Инструменты / Конфигурация / Интерфейс и представление / Формат даты. Там можно выбрать например YYYY/MM/DD и тогда даты сохраняются в нужном формате. Даты создания и редактирования - по пржнему в unixtime. Свой формат можно добавить в файле \manager\actions\mutate_settings.dynamic.php в строке 930. Просто добавляем в массив $datetime_format_list нужный нам формат.

    PS. Если кому интересно - раньше пользовал вот такое преобразование для сортировки (что не всегда АЙС):
    SELECT * FROM site_tmplvar_contentvalues WHERE tmplvarid=2 ORDER BY STR_TO_DATE(value, '%d-%m-%Y %H:%i:%s') ASC

    Формат даты в таком случае будет вида YYYY-DD-MM