Комментарии по местному времени ( исходный код ) — это гаджет , который изменяет даты на основе UTC , например, в подписях, на относительные к местному времени пользователя. Он также добавляет день недели к датам и использует общие фразы для описания дат (например, сегодня, 2 месяца назад и т. д.).
Этот скрипт использует простой JavaScript, благодаря чему страницы загружаются значительно быстрее, чем если бы скрипт использовал jQuery.
Чтобы включить этот гаджет, перейдите в настройки , щелкните вкладку «Гаджеты» и установите флажок « Изменить метки времени и даты в формате UTC, например используемые в комментариях на странице обсуждения, на местные » .
Этот скрипт также можно установить, скопировав приведенный ниже код в свой пользовательский файл JavaScript :
importScript ( 'User:Gary/comments in local time.js' ); // [[User:Gary/comments in 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) .
window.LocalComments = { dateDifference : true , dateFormat : 'dmy ' , dayOfWeek : true , dropDays : 0 , dropMonths : 0 , timeFirst : true , twentyFourHours : false , } ;
Чтобы изменить настройки по умолчанию, скопируйте приведенный выше код в свой пользовательский файл JavaScript , поместив его перед importScript
используемый для импорта этого скрипта, и измените значения после двоеточия. Настройки подробно описаны ниже. После изменения настроек заставьте браузер выполнить полную перезагрузку страницы обсуждения, чтобы увидеть эффект.
true
показать разницу между временной меткой и сегодняшней датой и false
скрыть разницу'dmy'
для "1 января 2009 г." , 'mdy'
для "1 января 2009 г." и 'ymd'
для "2009-01-01"true
добавить день недели и false
скрыть день недели0
всегда показывать количество дней и >0, чтобы установить максимальное количество дней для отображения.0
всегда показывать количество месяцев и >0, чтобы установить максимальное количество месяцев для отображения.true
для отображения времени перед датой и false
для отображения даты перед временемfalse
для 12-часового формата времени и true
для 24-часового формата времениЧтобы создать наименьший отображаемый текст, который по-прежнему включает разницу дат, скопируйте следующий код в свой пользовательский файл JavaScript :
window.LocalComments = { dateDifference : true , dateFormat : 'dmy ' , dayOfWeek : false , dropDays : 93 , dropMonths : 24 , timeFirst : true , twentyFourHours : true , } ;
Чтобы создать самый маленький отображаемый текст, полностью скройте разницу в датах, скопировав следующий код в свой пользовательский файл JavaScript :
window.LocalComments = { dateDifference : false , dateFormat : 'dmy ' , dayOfWeek : false , dropDays : 93 , dropMonths : 24 , timeFirst : true , twentyFourHours : true , } ;
Чтобы изменить стиль временной метки, добавьте код ниже на страницу common.css и измените его с помощью каскадных таблиц стилей . Например, чтобы изменить размер временной метки, увеличьте или уменьшите процент в коде соответственно, например 100%
(по умолчанию он установлен на 95% размера шрифта).
. localcomments { размер шрифта : 100 % !важно ; }
Скрипт берет локальное время для подписей из времени, установленного на компьютере пользователя. Время для журналов и истории страниц берется из времени, установленного на вкладке внешнего вида в настройках каждого пользователя .
Чтобы использовать этот скрипт на другом языке Википедии, скопируйте код из комментариев в local time.js и следуйте инструкциям LOCALIZING THIS SCRIPT
в комментариях скрипта. Регулярное выражение, используемое для поиска временных меток, также может потребовать обновления в строке, следующей за document.querySelector('.mw-parser-output')
.