Местное Время И Дата Рождения Или Почему Utc

В мире программирования уже давно введены мировые и местные стандарты времени и процедуры преобразования между ними.

Однако для простых людей это все в новинку и они не обращают на это внимания.

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

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

Давайте разберемся



Пример

В паспорте записана дата вашего рождения, например 1990-05-05, при этом также указывается место рождения.

Его можно использовать для определения местного времени и перехода на мировое время.

Если вы не обращаете внимания на сдвиг мирового времени, то программа сама установит сдвиг местного времени на вашем устройстве, с которого вы вводите дату рождения, и может получиться следующее:

  1. Вы родились во Владивостоке в 23 часа ночи - то есть UTC+10, а в Москве минус 7 часов (московское время - смена UTC+03),
  2. И вы заполняете форму за своего человека, например, находясь в Москве - в результате программное обеспечение оказывается на вашем локальном устройстве (например, мобильный телефон, сайт, полноценный узел блокчейна).

    эрачейн ) заменит UTC+03

  3. Вы не устанавливаете точное время рождения, и вместо этого ваше устройство устанавливает его как 00:00.
  4. В результате в Блокчейн ваша дата рождения будет 05.05.1990 в 00:00 UTC+03.
Более того, если посмотреть дату рождения в международном стандарте, то окажется, что вы родились на день раньше: 1990-05-04 в 21:00. Математически все правильно, но «по-человечески» не совсем! Теперь если вы находитесь в Москве или Владивостоке, то ваш день рождения (5 число) не изменится даже с учетом применения местной смены.

Однако если вы находитесь, например, в Европе, то ваша дата рождения будет 4-го числа! Это можно исправить, введя смещение UTC+03 в поле, где будет отображаться ваша дата рождения.



Решения

  1. При вводе важных дат обращайте внимание на точное время с точностью до минуты и местное смещение в международном стандарте UTC, а не полагайтесь на местное время, которое устанавливается вашим устройством (от которого вы вводите дату и время), которое может не совпадать с желаемым смещением, так как действие тогда происходило в другой местности с другим временным сдвигом.

    То есть необходимо всегда вводите свое UTC, соответствующее нужному региону и точное время с точностью до минуты .

  2. При отображении даты и времени всегда обращайте внимание на сдвиг времени на том устройстве, на котором вы их видите.

    Так в Японии ваша дата рождения будет 05.05.1990, а в Европе уже 04.05.1990, так как устройство, которое будет выполнять отображение, само подставит местный сдвиг и преобразует дату в международном формате в местное время.

    Вот почему обратите внимание на UTC также при выводе своих данных и пересчете времени «в голове» или установить UTC при выводе , если возможно.

Теги: #программирование #метка времени #UTC
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.