Комментарии в местном времени ( исходный код ) - это гаджет, который изменяет даты на основе UTC , например даты в подписях, относительно местного времени пользователя. Он также добавляет день недели к датам и использует общие фразы для описания дат (например, сегодня, 2 месяца назад и т. Д.).
В этом сценарии используется простой JavaScript, поэтому страницы загружаются значительно быстрее, чем если бы в сценарии использовался jQuery.
Установка [ править ]
Чтобы включить этот гаджет, перейдите к своим предпочтениям , щелкните вкладку «Гаджеты» и установите флажок « Изменить метки времени и даты на основе UTC, такие как те, которые используются в комментариях на странице обсуждения, относительно местного времени ».
Этот сценарий также можно установить, скопировав приведенный ниже код в свой собственный файл JavaScript :
importScript ( 'Пользователь: Гэри / комментарии в local time.js' ); // [[Пользователь: Гэри / комментарии в local time.js]]
Примеры [ править ]
00:00 1 января 2011 г. (UTC) заменяется на 19:00 31 декабря 2010 г., пятницу (1 месяц, 2 дня назад) (UTC-5) .
Дата отображается в вашем местном времени в зависимости от настройки часового пояса вашего компьютера. Дисплей легко настраивается с помощью опций. Например:
00:00 1 января 2011 г. (UTC) вместо этого можно изменить на 19:00 31 декабря 2010 г. (33 дня назад) (UTC-5) .
Даты сегодняшнего, вчерашнего или завтрашнего дня отображаются с относительными датами, например, сегодня, 1:00 утра (UTC-5) .
Настройки [ править ]
Настройки по умолчанию [ править ]
окно . LocalComments = { dateDifference : true , dateFormat : 'dmy' , dayOfWeek : true , dropDays : 0 , dropMonths : 0 , timeFirst : true , 20FourHours : false , };
Пользовательские настройки [ править ]
Чтобы изменить настройки по умолчанию, скопируйте приведенный выше код в свой собственный файл JavaScript , поместив его перед importScript
используемым для импорта этого скрипта, и измените значения после двоеточия. Настройки более подробно описаны ниже. После изменения настроек заставьте ваш браузер выполнить полную перезагрузку страницы обсуждения, чтобы увидеть эффект.
- dateDifference
- Показывает разницу в днях, месяцах и годах от отметки времени и сегодняшней даты.
- Параметры :
true
показать разницу между отметкой времени и сегодняшней датой иfalse
скрыть разницу
- Формат даты
- Изменяет формат даты.
- Варианты :
'dmy'
для "1 января 2009" ,'mdy'
на "1 января 2009 года" , и'ymd'
для "2009-01-01"
- день недели
- Отображает день недели.
- Опции :
true
добавить день недели иfalse
убрать день недели.
- dropDays
- Разница в количестве дней, при которой отображается только количество месяцев.
- Варианты :
0
всегда показывать количество дней и> 0, чтобы установить максимальное количество дней для отображения
- dropMonths
- Разница в количестве месяцев, при которой отображается только количество лет.
- Варианты :
0
всегда показывать количество месяцев, и> 0, чтобы установить максимальное количество месяцев для отображения
- timeFirst
- Изменяет порядок, в котором время и дата отображаются во временных метках.
- Варианты :
true
для отображения времени перед датой иfalse
для отображения даты перед временем
- двадцать четыре часа
- Использует 24-часовой формат времени вместо 12-часового формата по умолчанию .
- Варианты :
false
для 12-часового формата иtrue
для 24-часового формата.
Использование dropDays и dropMonths dropDays dropMonths Разница в днях Отображаемый текст 0 0 75 2 месяца, 14 дней 0 0 170 5 месяцев, 18 дней 0 0 400 1 год, 1 месяц, 3 дня 0 0 800 2 года, 2 месяца, 7 дней 93 0 75 75 дней 93 0 170 5 месяцев 93 0 400 1 год, 1 месяц 93 0 800 2 года, 2 месяца 0 24 75 2 месяца, 14 дней 0 24 170 5 месяцев, 18 дней 0 24 400 13 месяцев, 3 дня 0 24 800 2 года 93 24 75 75 дней 93 24 170 5 месяцев 93 24 400 13 месяцев 93 24 800 2 года
Настройки минимального отображаемого текста [ править ]
Чтобы создать наименьший отображаемый текст, который все еще включает разницу в датах, скопируйте следующий код в свой собственный файл JavaScript :
окно . LocalComments = { dateDifference : true , dateFormat : 'dmy' , dayOfWeek : false , dropDays : 93 , dropMonths : 24 , timeFirst : true , 20FourHours : true , };
Чтобы создать самый маленький отображаемый текст, полностью подавите разницу дат, скопировав следующий код в свой собственный файл JavaScript :
окно . LocalComments = { dateDifference : false , dateFormat : 'dmy' , dayOfWeek : false , dropDays : 93 , dropMonths : 24 , timeFirst : true , 20FourHours : true , };
Стиль [ править ]
Чтобы изменить стиль временной метки, добавьте приведенный ниже код на страницу common.css и измените его с помощью каскадных таблиц стилей . Например, чтобы изменить размер метки времени, соответственно увеличьте или уменьшите процентное значение в коде, например, до 100%
(по умолчанию установлен размер шрифта 95%).
. localcomments { font-size : 100 % ! important ; }
Местное время [ править ]
Скрипт рассчитывает местное время для подписей из времени, установленного на компьютере пользователя. Время для журналов и истории страниц берется из времени, установленного на вкладке внешнего вида в настройках каждого пользователя .
Локализация [ править ]
Чтобы использовать этот сценарий на другом языке Википедии, скопируйте код из комментариев в local time.js и следуйте инструкциям LOCALIZING THIS SCRIPT
в комментариях к сценарию. Регулярное выражение, используемое для поиска отметок времени, также может потребовать обновления в следующей строке document.querySelector('.mw-parser-output')
.
См. Также [ править ]
- Пользователь: Mxn / CommentsInLocalTime - замена с использованием Moment.js