Как думать о времени в программировании ( shanrauf.com )
Время — это беспорядок. Всегда. Автор только поверхностно коснулся всех вопросов. Даже если исключить замедление времени относительности, которое влияет на спутники GPS/GNSS — независимо от того, вызвано ли это разницей в гравитационном притяжении или их относительной скоростью относительно земли, это все равно беспорядок.
Часовые пояса; конечно. Но что было до того, как часовые пояса стали использоваться? Или даже на полпути – какой часовой пояс, учитывая, что Кёнигсберг использовал CET, когда был частью Германии, но перешел на EET, когда стал частью России. Есть даже страны, часовые пояса которых отличаются на 15 минут.
И не заставляйте меня начинать про летнее время. Был как минимум один случай, когда летнее время использовалось и не использовалось в Ливане одновременно! Удачи в записи на прием…
Не говоря уже о переходе с юлианского календаря на григорианский, который происходил на протяжении многих, многих лет — по-разному в разных странах — в соответствии с границами стран того времени…
У нас даже были страны, которые забывали вводить високосный день в определенные годы, из-за чего 1 марта в течение нескольких лет приходилось на разные дни.
Время — это беспорядок. Так было, есть и всегда будет.
> Другие эпохи тоже работают (например, Apollo_Time в Jai использует дату посадки ракеты Apollo 11 20 июля 1969 года в 20:17:40 UTC).
Я вижу, что кто-то еще является поклонником Вернора Винджа.
Но это довольно странный выбор для эпохи, поскольку вы, скорее всего, будете взаимодействовать с системами, эпоха которых начинается примерно на пять месяцев позже.
Хороший пост. Я думаю о времени… все время хаха. Вот еще один источник, который вам может понравиться (Re: ваш вопрос о NTP и синхронизации) от TigerBeetle: [Внедрение времени]( https://www.youtube.com/watch?v=QtNmGqWe73g )

Рад, что автор статьи обсудил кошмар перехода на летнее время.
Но я ненавижу, когда я складываю свои годовые погодные карты, каждые четыре года график либо смещается на один день, так что он становится на 1/366 уже, и разделители месяцев не выстраиваются идеально, либо мне приходится дублировать 28 февраля, чтобы не было разрывов в линиях. Пока не уверен, как это изобразить, но это определенно меня раздражает.
Source: news.ycombinator.com