TGViewer
LEFT JOIN LEFT JOIN @leftjoin · 42K subscribers
Post #2002 10.9K
Чудеса базы данных часовых поясов
Часовые пояса — очень хитрая штука. Есть регионы с «получасовыми» поясами, которые живут по времени +9,5 часов от Гринвича. Есть регионы, которые переходят на зимнее и летнее время, причем в разные даты — кстати, надо не забыть о том, что когда в одном полушарии лето, и стрелки двигают вперед, в другом все ровно наоборот. А еще есть такое явление как «дополнительная секунда», которое тоже надо как-то учитывать, чтобы часы не рассинхронизировались.

Про все это можно послушать в старом, но не потерявшем шарма видео.

Отсюда вытекают два факта:
1️⃣ Никто (почти) не пишет сам код для программ и приложений, где нужно хоть как-то учитывать время с поправкой на часовой пояс. Для этого есть База Данных Часовых Поясов, более известная как tz — постоянно обновляющийся проект с открытым исходным кодом. В нем накопился огромный массив информации об измерении времени в разных частях планеты — причем не только последние новости, но и исторические данные.
2️⃣tz полна интересного, и в комментариях можно найти увлекательные вещи. Напрмимер, возмущения из-за перехода на летнее время аж из сороковых. По ссылке оригинал, а у нас перевод:
Мне все равно, как именно ведется отсчет времени, пока есть какое-то общее соглашение на этот счет, но я протестую, когда мне говорят, якобы я «экономлю дневной свет», хотя здравый смысл подсказывает, что я не делаю ничего подобного. Я также протестую против намеков на то, что я трачу что-то ценное, если остаюсь в постели после восхода солнца. Как поклонник лунного света, я возмущен властной настойчивостью тех, кто хочет сократить время, которое я могу им наслаждаться. За всей этой схемой перехода на летнее время мне видится костлявая, с посиневшими пальцами рука пуританства, стремящаяся загонять людей спать пораньше и поднимать их пораньше, чтобы сделать их здоровыми, богатыми и мудрыми вопреки их собственной воле.

Так что теперь, может быть, когда вы в следующий раз когда будете использовать tz (или просто выставлять время и дату в каком-нибудь календаре, который скорее всего обращается к этой БД), вспомните, что это не просто скучные бездушные строчки кода, а настоящий архив.
  • 🔥 14
  • ❤ 7
  • 👍 4
  • ⚡ 2
More from @leftjoin
  1. Sep 23, 2026Как грамотно делегировать задачи ИИ Внедрение искусственного интеллекта и агентов в работу…
  2. Sep 18, 2026Что делать с тепловыми картами и хороплетами? Все виды графиков и чартов по-своему хороши…
  3. Sep 16, 20263D-карты СУБД Отвлечемся от новостей про ИИ и скандалов вокруг OpenAI и посмотрим, что вну…
  4. Sep 14, 2026Решение математических проблем это не просто бенчмарк На прошлой неделе разгорелся серьезн…
  5. Sep 11, 2026Astra смогла, а вы сможете? Мы с вами недавно обсуждали эссе, опубликованное на сайте Open…
  6. Sep 8, 2026Чуждый разум ChatGPT OpenAI показала GPT‑6 Astra и вновь заговорила на любимую тему — риск…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →