Обновить
52
1
Подписчики
Отправить сообщение

Ваш пример про "переехал" совершенно нерелевантен для моего комментария. Да, если кто-то меняет сам свою таймзону - вы всё правильно говорите, остальных это не касается.

В моём примере никто никуда не переезжает и свою таймзону не меняет, а время встречи, тем не менее, сдвигается (если вы его храните в UTC и конвертируете в локальное).

Простите, но мне кажется, вы то ли не знаете, что такое DST (летнее время), то ли невнимательно прочитали мой пример.

Судя по тому, что вы упомянули 4 часа, вы не совсем поняли контекст, так как DST это никогда не 4 часа.

Именно явное изменение встречи произойдёт, если вы НЕ учтёте DST, и продолжите конвертировать UTC время в локальную таймзону.

Пример с цифрами:
вы создаёте рекуррентный митинг, каждый день в 10 часов, в таймзоне UTC+1 (Berlin), 26 октября. Так как в это время действует DST, и время в Берлине UTC+2, в базе вы получите

26 октября, 8:00 UTC. Дальше сервер будет добавлять 86400  чтобы запланировать следующие митинги.

26 окт, 8:00 UTC => 26 окт, 10:00 Berlin
27 окт, 8:00 UTC => 26 окт, 10:00 Berlin
28 окт, 8:00 UTC => 26 окт, 10:00 Berlin
-- Berlin переходит на зимнее время, теперь там UTC+1
29 окт, 8:00 UTC => 26 окт, 9:00 Berlin

Что это, как не изменение времени встречи? :)

Если участники встречи находятся в разных таймзонах с разным DST, вам необходимо определить, для какой из таймзон митинг будет всегда 10:00, а для кого - меняться.

Там, на самом деле, есть и ещё нюансы - например, DST может меняться даже для одной таймзоны (решением правительств).

Именно - спасибо.

По этой циферке ни один разработчик или аналитик не сделает неверного предположения или неверных выводов. Там просто негде ошибаться.

Например, надо вам создавать рекуррентные задачи - каждый день в 10-00 у вас митинг.
Вы храните дату как UTC timestamp.
Вы создаёте первую задачу, когда у вас действует DST, и дальше сервер за вас создаёт задачи, добавляя ровно сутки к дате предыдущей задачи.

Когда DST у вас перестаёт действовать, вы видите, что ваш митинг теперь не в 10-00, а в 9-00.

При этом для вашего колеги в таймзоне, для которой DST не применяется, митинг, конечно, будет по его старому локальному времени.

Для таких случаев лучше хранить дату и время "как есть", без конверсий в UTC, но хранить также и "базовую" таймзону (того, для кого митинг всегда будет в 10-00) - чтобы из неё конвертировать в зоны других юзеров с учётом DST.

Да, но в контексте статьи и обсуждения именно хранение в UTC/хранение как есть - это ключевое отличие типов.

В MySQL тип timestamp сразу имеет поведение как timestamptz в PostgreSQL

В MySQL есть DATETIME, который соответствует timestamp из PostgreSQL.

Надо заметить, что 60 делится на 12, 15, 20 и 30 практически с той же лёгкостью, как и на 2, 3, 4, 5, 6 и 10.

Однажды мы вместе обедали, и он рассказал мне, что прежде, чем приехать
в Лос-Аламос, он работал в Англии.
— Какой работой вы там занимались? — спросил я.
— Я занимался металлизацией пластмасс. Я был одним из молодых
сотрудников в лаборатории.
— Как шло дело?
— Довольно хорошо, но у нас были кое-какие трудности.
— Вот как?
— Когда мы только начали разрабатывать процесс, в Нью-Йорке объявилась
компания…
— Какая компания в Нью-Йорке?
— Она называлась корпорация «Метапласт». Они продвинулись дальше, чем
мы.
— Откуда вы знаете?
— Они все время рекламировали себя в «Современных пластмассах», помещая
на всю страницу объявления с картинками тех вещей, которые они могли
покрывать металлом, и мы поняли, что они ушли далеко вперед.
— Вы видели какое-нибудь их изделие?
— Нет, но по этой рекламе можно было сказать, что они нас опередили.
Наш процесс был довольно хорош, но не было смысла даже пытаться
соревноваться с американским процессом вроде того, какой был у них.
— Сколько химиков работало в вашей лаборатории?
— У нас было шесть химиков.
— Как вы думаете, сколько химиков было у корпорации «Метапласт»?
— О, у них, должно быть, был настоящий химический отдел!
— Не могли бы вы описать мне, как, на ваш взгляд, мог бы выглядеть
главный химик-исследователь корпорации «Метапласт» и как могла работать его
лаборатория.
— Насколько представляю себе, у них было 25 или 50 химиков, а у
главного химика-исследователя свой собственный кабинет, специальный, со
стеклом. Знаете, как показывают в фильмах. Молодые ребята все время заходят
с исследовательскими проектами, над которыми они работают, получают у него
совет и бегут работать дальше, люди постоянно снуют туда-сюда. При их 25 или
50 химиках, как, черт возьми, можно было с ними конкурировать?
— Вам будет интересно и забавно узнать, что сейчас вы беседуете с
главным химиком-исследователем корпорации «Метапласт», чей штат состоял из
одного мойщика бутылок!

(С)
С удивлением узнал, что зарука была в фурмановском оригинале.
Токомак

ТОроидальная КАмера с МАгнитными Катушками
Восполните пробел

Чтобы упростить, вот пара песен. Под первую, кстати, какие-то дети танцевали в каком-то фильме.
А в чём причина того, что не разрешали передавать продукты и пользоваться холодильником?
Так там и описаниее соответствующее — «Got 2 minutes to kill?».
«Чем ты ближе к земле, тем ближе к тебе черви».
Я трижды не сумел поселиться через букинг по вине владельцев, и все три раза букинг оперативно вернул мне все деньги (правда, после обращения по телефону + дважды у меня было видео, подтверждающее вину владельцев, а один раз владелец был сам согласен).

Но всё равно раздражает, что я не могу оставить отзыв в этом случае.
ЗЫ да что за ересь со скролом на хабре, он прям сопротивляется на комментах.


О, а я думал, у меня мышь села.
А. Посмотрел на цитаты под этим углом, действительно — спасибо.

Вместо того, что бы дальше писать «я помню, что он писал что правило не действует» попрошу процитировать.

Я воспринимал уже приведённые цитаты как достаточное подтверждение.
На несколько страниц ранее он пишет:


Верно, но до конца книги он несколько раз опровергает утверждение про 50 миль касательно золотых значков. Насколько я помню, в какой-то момент в книге ему сообщают, что летавшим астронавтом NASA становятся в момент подрыва пироболтов, и дальше он всё время использует или упоминает эту норму. В первый полёт он этого ещё не знает, и оттого беспокоится.

Уточню — астронавтами, слетавшими в космос. Для звания астронавта полет не обязателен, и к моменту назначения на первый полет оно уже есть.

Статус меняется в момент подрыва пироболтов, о чём говорят и Маллейн, и Вики (в этот момент экипаж оказывается на «корабле, отправляющемся на околоземную орбиту или за её пределы»).

На следующей вечеринке каждый из нас получил серебряный значок на лацкан, соответствующий новой должности. [...] Когда мы наконец полетим в космос, нам выдадут золотые значки.

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

Вот другая цитата:

«Так, новички, подходим… 40, 45, 50 миль. Поздравляю, Гай и Шеп. Вы теперь астронавты». Они радостно закричали, а мы с Джерри присоединились к поздравлениям. Я вновь подумал о бессмысленности этого 50-мильного критерия. Гай и Шеп заработали свои «крылья», как и все мы, уже в момент подрыва пироболтов стартового крепления.

(имеются в виду «золотые» крылья)

Ещё информация:
Астронавт, совершивший полет в космос, приобретает право носить золотой значок.

Далее, вики:
NASA applies the term astronaut to any crew member aboard NASA spacecraft bound for Earth orbit or beyond.

(«на борту космического корабля НАСА, направляющегося на околоземную орбиту или за ее пределы»).

Впрочем, согласен, что фраза «в США астронавтами считают» не эквивалентна «в NASA астронавтами считают», так что, возможно, я придрался зря.

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Зарегистрирован
Активность