Relative Time Formats

Отображение времени и дат в относительном формате привычнее для пользователей. Эта модификация поможет выбрать нужный формат для форума SMF.

Пример относительного отображения дат

Настройки

Админка → Свойства и параметры → Общие настройки. Для пользователя: Профиль → Оформление.

Особенности

  • Установка желаемого формата отображения времени и дат:
    • Абсолютный (как до установки мода)
    • Относительный с одним временным различием («1 минуту назад»)
    • Относительный с двумя временными различиями («1 минуту и 25 сек. назад»)
    • Относительный (в 12 или в 24-часовом формате)
  • Пользователям доступно изменение формата отображения времени через профиль.

Скачать с официального сайта

Для русификации создайте файл /Themes/default/languages/RelativeTimeFormats.russian.php со следующим содержанием:

<?php

global $helptxt;

$rtf_helpadmin_options = 'Варианты отображения времени на примере даты \'Май 28, 2019, 10:02:30 PM\'<br>
    <span class="smalltext">
        <fieldset style="padding: 6px;"><legend style="padding-left: 2px; padding-right: 2px;">Абсолютный формат:</legend>
            Отображение в соответствии с настройками формата времени по умолчанию.
        </fieldset>
        <fieldset style="padding: 6px;"><legend style="padding-left: 2px; padding-right: 2px;">Относительный с одним временным различием:</legend>
            Май 28, 2019, 10:04:31 PM &#10233; 2 мин. назад<br>
            Май 28, 2019, 03:44:31 PM &#10233; 6 ч. назад<br>
            Май 27, 2019, 09:44:28 PM &#10233; 1 день назад<br>
            Май 23, 2019, 04:02:02 AM &#10233; 5 дн. назад<br>
            Май 28, 2018, 10:18:59 PM &#10233; 1 год назад
        </fieldset>
        <fieldset style="padding: 6px;"><legend style="padding-left: 2px; padding-right: 2px;">Относительный с двумя временными различиями:</legend>
            Май 28, 2019, 10:04:31 PM &#10233; 2 мин. и 12 сек. назад<br>
            Май 28, 2019, 03:44:15 PM &#10233; 6 ч. и 18 мин. назад<br>
            Май 27, 2019, 09:44:28 PM &#10233; 1 день и 18 мин. назад<br>
            Май 23, 2019, 04:02:02 AM &#10233; 5 дн. и 18 ч. назад<br>
            Май 28, 2018, 10:18:59 PM &#10233; 1 год и 5 дн. назад
        </fieldset>
        <fieldset style="padding: 6px;"><legend style="padding-left: 2px; padding-right: 2px;">Относительный ({time format}):</legend>
            Май 28, 2019, 10:04:31 PM &#10233; 2 мин. назад<br>
            Май 28, 2019, 03:44:15 PM &#10233; 6 ч. назад<br>
            Май 27, 2019, 09:44:28 PM &#10233; Вчера в 21:44<br>
            Май 23, 2019, 04:02:02 AM &#10233; В четверг, в 04:02<br>
            Май 05, 2019, 11:32:06 AM &#10233; Май 05<br>
            Май 28, 2018, 10:18:59 PM &#10233; Май 28, 2018
        </fieldset>
    </span>';

$helptxt['rtf_admin_display'] = 'Этот параметр позволяет администратору решать, в каком формате должны отображаться время и даты на форуме.<br>Пользователи всегда могут переопределить эти значения в разделе «Оформление» профиля.<br>'.$rtf_helpadmin_options;
$helptxt['rtf_user_display'] = '<strong>Формат отображения времени и даты:</strong><br>Настройте отображение времени и даты согласно своим предпочтениям.<br>'.$rtf_helpadmin_options;

$txt['rtf_date_format'] = 'Сделанный здесь выбор повлияет на отображение времени и даты на всем форуме.';
$txt['rtf_admin_display'] = 'Формат отображения времени и даты:';
$txt['rtf_year'] = 'год';
$txt['rtf_years'] = 'лет';
$txt['rtf_month'] = 'месяц';
$txt['rtf_months'] = 'мес.';
$txt['rtf_week'] = 'неделю';
$txt['rtf_weeks'] = 'нед.';
$txt['rtf_day'] = 'день';
$txt['rtf_days'] = 'дн.';
$txt['rtf_hour'] = 'час';
$txt['rtf_hours'] = 'ч.';
$txt['rtf_minute'] = 'минуту';
$txt['rtf_minutes'] = 'мин.';
$txt['rtf_second'] = 'секунду';
$txt['rtf_seconds'] = 'сек.';
$txt['rtf_and'] = ' и ';
$txt['rtf_ago'] = 'назад';
$txt['rtf_just_now'] = 'только что';
$txt['rtf_yesterday_at'] = 'Вчера в';
$txt['rtf_about'] = 'около';
$txt['rtf_1'] = 'Абсолютный формат';
$txt['rtf_2'] = 'Относительный с одним временным различием';
$txt['rtf_3'] = 'Относительный с двумя временными различиями';
$txt['rtf_4'] = 'Относительный (\'День Месяц, Год HH:MM 12 часов\')';
$txt['rtf_5'] = 'Относительный (\'День Месяц, Год HH:MM 24 часа\')';
$txt['rtf_6'] = 'Относительный (\'Месяц День, Год HH:MM 12 часов\')';
$txt['rtf_7'] = 'Относительный (\'Месяц День, Год HH:MM 24 часа\')';

// SMF default text string overwrite
$txt['date_format'] = 'Указанный формат будет использоваться для отображения текущей и локальной дат, а также даты в шапке форума.';