Яков Сироткин (yakov_sirotkin) wrote,
Яков Сироткин
yakov_sirotkin

О переводе стрелки часов

При переходе на летнее или зимнее время мне нужно перевести наручные часы, часы в спальне, в детской, на микроволновке, на духовке и в машине. Мобильные телефоны, планшеты и электронные книги живут своей жизнью — они могут переставлять время сами, непредсказуемым для обычного человека образом. Есть гипотеза, что Дмитрий Медведев отменил перевод стрелок в 2011 году из соображений совместимости со своим iPhone.

Из-за того, что Евросоюз не дает Швейцарии отменить перевод стрелок, мне вчера пришлось редактировать время еженедельного митинга в Lotus Notes, к счастью, ежедневный митинг передвинулся сам. Представляете, сколько пришлось поработать программистам над java.util.Calendar, чтобы поддержать перевод стрелок? И как только какие-нибудь острова в Тихом Океане решают передвинуть стрелки как-то иначе, мы имеем ещё одно обновление Java.

Представьте теперь изолированную от Интернета сеть банка. Изменение в законодательстве о времени — к накатываю патча на все компьютеры. Но это ещё полбеды. А если поезд по расписанию выезжает в 10 вечера и приходит в 6 утра? Если часовую стрелку переводят назад, то вся железная дорога может просто на час встать и потом продолжить движение. А если вперед?

Если компьютерная система должна функционировать всё время, то перевод стрелок может стать очень большой проблемой. И этот вариант очень тяжело протестировать, скорее всего, разумнее будет просто остановиться на пару часов.

Вчера я убрал в коде использование org.joda.time.LocalDate.toDateTimeAtMidnight(), знаете, почему этот метод deprecated? Он может бросить исключение, так как из-за перевода стрелок полночи может не быть.

Если бы не историческое наследие, в наши дни никому не пришло бы в голову трогать стрелки. Я очень надеюсь, что в ближайшие 10 лет стрелки перестанут переводить по всему миру. При этом простой переход региона из одной временной зоны в другую не является большой проблемой. Надеюсь, что наши законодатели этим и ограничатся.
Tags: code, политика
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 28 comments