LINUX.ORG.RU

Просто я-то почти на полном серьёзе записываю в черный блокнотик людей которые пишут GMT+7 вместо UTC+7. Рядом с людьми со словом «функционал» в лексиконе.

А оказывается целый LOR пишет GMT+07:00.

Toxo2 ★★★★★
() автор топика

-- Вы ещё не пользуетесь «Тайд»? Тогда мы идем к вам!!!

deep-purple ★★★★★
()

потому что Greenwich Mean Time, бриташка, подсирающая по поводу и без, была первой - и до сих пор в некоторых моментах остаётся таковой. см. британская система мер и весов, британский доминион/корона(сшп,гонконг,австралия/нз,канада,английский язык и тд) .

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 2)

А выполни в консоли браузера Intl.DateTimeFormat().resolvedOptions().timeZone, покажи что возвращает.

maxcom ★★★★★
()
Ответ на: комментарий от maxcom
Intl.DateTimeFormat().resolvedOptions().timeZone
'Asia/Novosibirsk'
Toxo2 ★★★★★
() автор топика
Ответ на: комментарий от futurama

Вот - да. В том и вопрос.

Так-то Etc/GMT-7 это тоже правильно по POSIX, как и UTC+7

Записть GMT+7 откуда? Какая-то библиотека JS живёт в каком-то другом мире стандартов? В каком? Кого писать в блокнотик - меня или библиотеку?

------

Правда в блокнотике уже места-то нет. В конторе людей заставили подписать свои часовые пояса в никнеймы. Типа чтоб начальству было проще. Так GMT+7 там СОТНИ. Вполне себе айтишная контора. Сотни программистов одновременно разве могут ошибаться? Откуда они (вместе с ЛОРом) взяли такой стандарт?

Toxo2 ★★★★★
() автор топика
Последнее исправление: Toxo2 (всего исправлений: 4)

ХЗ, где ты это видишь. У меня скрипт даты исправляет, но без скрипта выглядит как 21.03.26 04:59:34 MSK. То есть, MSK вообще, а не GMT+7.

Со скриптом — по человечески (2026-03-21 04:59:34).

// ==UserScript==
// @name        LOR time fix
// @match       https://www.linux.org.ru/*
// @grant       none
// @version     1.0
// @author      CrX
// ==/UserScript==

document.querySelectorAll(".msg_body time").forEach(function(e) {
  e.textContent = e.getAttribute('datetime').replace('T', " ").replace(/\..*/, '');
});
CrX ★★★★★
()
Ответ на: комментарий от Toxo2

Правда в блокнотике уже места-то нет. В конторе людей заставили подписать свои часовые пояса в никнеймы. Типа чтоб начальству было проще. Так GMT+7 там СОТНИ. Вполне себе айтишная контора. Сотни программистов одновременно разве могут ошибаться? Откуда они (вместе с ЛОРом) взяли такой стандарт?

Почему тебя это так беспокоит? Исправь на тот формат, который нравится, да работай дальше. Тоже мне проблема.

Вряд ли просивший упоминал, что необходимо использовать какой-то конкретный стандарт. Могли вообще «МСК+4» написать.

CrX ★★★★★
()
Ответ на: комментарий от firkax

А статически отдаётся московское.

Ну я как бы в курсе, его, собственно, и беру из атрибута соответствующего.

CrX ★★★★★
()

Покажи как в исходном коде даты выглядят (right-click по пустому месту - исходный код страницы, именно страницы а не выделенного фрагмента, и там найди какое нить сообщение и его дату).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Я у автора темы спрашивал.

А, лол. ОК.


upd:

Кстати у меня itemprop= нету.

А он только у ОП есть, у ответов нет. В остальном такой же формат.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от firkax

Причём, если у тебя с GMT vs UTC оказывается есть какое-то правило где ставить плюс а где минус (впрочем я первый раз об этом слышу), то букв то может и не быть, а знак поставлен от балды. Впрочем, и с буквами он ставится от балды зачастую.

Ну смотри, с одной стороны, если мы говорим про часовой пояс, то его разумнее указать как «сколько сейчас часов по сравнению с точкой отсчёта». В Москве часов на 3 больше чем в Гринвиче, то есть логично писать как раз GMT+3. Ну то есть допустим сейчас GMT (Greenwich Mean Time - буквально «время в Гринвиче») = 10:00:00 (10 утра), тогда в Москве будет 13:00:00, то есть MSK = GMT + 3 (просто арифметика). Откуда там минус то?

С другой стороны, если мы пишем московское время как 13:00:00 +03:00 это выглядит странно: если к 13 прибавить 3 получится 16:00 - это что? А вот если написать 13:00:00 -03:00 - всё наглядно: мы указали и текущее локальное время (13), и, если применить указанное вычитание, международное время 13-3=10.

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

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

А в чём существенная разница, кроме стадного мы vs они?

kaldeon ★★
()
Ответ на: комментарий от firkax

С другой стороны, если мы пишем московское время как 13:00:00 +03:00 это выглядит странно: если к 13 прибавить 3 получится 16:00 - это что?

Это унарный плюс в обозначении часового пояса, принятый за сложение ;)

Пробел перед плюсом и отсутствие его после помогает с этим.

CrX ★★★★★
()
Ответ на: комментарий от CrX

Это всё понятно, но это пример что можно разные простановки знаков придумывать и все будут обоснованными. Я последний абзац забыл дописать в начале.

firkax ★★★★★
()
Ответ на: комментарий от Toxo2

Рядом с людьми со словом «функционал» в лексиконе.

Доброго времени суток!
Предлагаю обсудить за функционал часового пояса GMT+07:00,
что бы можно было добавить его в либу, ведь хидеры уже в репозитарии.
Главное поддержку Андройда не забыть.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от firkax

Покажи как в исходном коде даты выглядят

<time data-format="default" datetime="2026-03-21T13:27:13.702+03:00" >21.03.26 17:27:13 GMT+07:00</time>

А теперь ты покажи свои.

Toxo2 ★★★★★
() автор топика
Ответ на: комментарий от Toxo2

Ты уверен что взял исходный код страницы, а не исходный код выделенного фрагмента? В адресной строке будет view-source:https://www.linux.org.ru/итд

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

Уверен.

----------

В общем, судя по ДипСику - это Joda-Time так себя ведёт. Потому что

Joda-Time исторически использует обозначение GMT, а не UTC, для текстового представления смещений. Это связано с тем, что в момент создания библиотеки GMT было более распространённым в системных форматах (RFC 822, лог-файлы)

Но я практически уверен, что раньше там было NOVT. На сервере ЛОРа выпилилась эта именованная зона что ли? Или с каких-то пор он стал понимать только трехбуквенные временные зоны?

Toxo2 ★★★★★
() автор топика
Ответ на: комментарий от Toxo2

Joda Time это отдельный изврат, потому что тянет свои тайм зоны вместо системных. Когда-нибудь я его выпилю.

maxcom ★★★★★
()
Ответ на: комментарий от maxcom

Отключил в MSEdge JavaScript, вижу ровно то же.

<time data-format="default" datetime="2026-03-21T13:27:13.702+03:00" >21.03.26 17:27:13 GMT+07:00</time>

Открыл в Opera12 эту же страницу - там вижу такое:

<time data-format="default" datetime="2026-03-21T13:27:13.702+03:00" >21.03.26 13:27:13 MSK</time>

Toxo2 ★★★★★
() автор топика
Ответ на: комментарий от maxcom

А почему мне сервер всё равно MSK отдавал когда я TZ= другие ставил? Только js их исправляло на указанный пояс.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Это не я писал про FF.

Ну, модераторы-то с Максимом видят мой браузер.

Пойду что ли в FF посмотрю тогда уж.

Toxo2 ★★★★★
() автор топика
Ответ на: комментарий от Toxo2

Thanx. Значит предположение про Joda Time верно. Посмотрю, что с этим можно сделать.

maxcom ★★★★★
()
Ответ на: комментарий от firkax

По идеи JS должен был cookie поправить, если она не соответствует системной.

maxcom ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.