1

Я просто прослушиваю часы дневного света

Мне кажется, что 3rd November 2013 01:00:00 начала EST

Теперь время, когда я установил свое время на 3 ноября 2013 г. 00:58: хх (несколько секунд)

и запустить date

это дает мне действительный часовой пояс, т.е. EDT

но

даже после истечения времени 01:00:00, и я все еще запрашиваю библиотеку дат

Я все еще вижу часовой пояс как EDT а не EST

посмотрите на этот скриншот

Вы можете ясно видеть часовой пояс, говорящий как EDT, даже когда это EST

любой имеет ключ к этому

Обновить

Есть еще одна находка, которую я нашел, если я перезагружаю свою машину, я вижу это

3 ответа3

2

Поведение, которое вы описываете, соответствует ожиданиям. Смотрите этот сайт для подробного подтверждения. Вы также можете просмотреть описание здесь.

Поскольку DST заканчивается осенью, а часы движутся назад, мы называем это переходом "откат". Когда ваши часы приближаются к 2:00, вместо этого они возвращаются к 1:00. Местное время с 1:00:00 до 1:59:59,999 повторяется. Ко времени попадания в 2:00 уже повторяется второй случай 1:00 часа, и летнее время уже закончилось.

Мы используем метку EDT для восточного летнего времени, когда смещение происходит в UTC-04:00, и метку EST для восточного стандартного времени, когда смещение происходит в UTC-05:00. Так что нет, EDT и EST не одно и то же. Это имеет значение , какой из них вы находитесь, особенно в 1:00 часа в день перехода.

Часы движутся так:

...
00:59:58 EDT (-0400)
00:59:59 EDT (-0400)
01:00:00 EDT (-0400)   --+
01:00:01 EDT (-0400)     |--- 1st instance of 1:00 hour
...                      |
01:59:59 EDT (-0400)   --+
01:00:00 EST (-0500)   --+  <----  transition
01:00:01 EST (-0500)     |
...                      |--- 2nd instance of 1:00 hour
01:59:59 EST (-0500)   --+
02:00:00 EST (-0500)
02:00:01 EST (-0500)
...

Также имейте в виду, что когда вы устанавливаете время в 1:00 по местному времени, вы недостаточно точны. Поскольку есть два экземпляра 1:00, ОС просто выберет один для вас. В Linux и Mac OSX базовые системные часы хранятся в UTC. 1:00 по восточному поясному времени в 5:00 UTC, а 1:00 по восточному поясному времени в 6:00 UTC.

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

Дополнительная информация

Взгляните на страницу man для команды date. Мы можем установить часы по местному времени, используя несколько странный формат [[[mm]dd]HH]MM[[cc]yy][.ss] Так что это 1:00 по местному времени в день перехода :

date 110301002013

Но это не очень специфично, поэтому ОС, вероятно, выбирает EDT, потому что это первый экземпляр. Это могло бы также выбрать EST, так как мы не указали.

Вместо этого рассмотрите возможность установки его по UTC:

date -u 110305002013       (1:00 EDT)

or

date -u 110306002013       (1:00 EST)
1

Я не уверен, как date выбирает свой часовой пояс, но она может быть переопределена через переменную окружения TZ . Разница в двух снимках экрана (до и после перезагрузки) заключается в том, что date выбора часового пояса по умолчанию обновлена. Все времена были всегда правильными; это только вопрос того, как основное время было напечатано в виде строки.

Не знаю, поможет ли это в корне вашей путаницы, но я нашел это полезным:

EDT и EST - это просто две разные часовые пояса, и они существуют круглый год. Обычно можно изменить часовой пояс по умолчанию только во время путешествий, но в некоторых регионах люди также меняют свой часовой пояс по умолчанию в определенные моменты. Например, в 2013 году.Nov.03 05:59 GMT Люди на восточном побережье США, как правило, печатают время в EDT; в 2013 году.Nov.03 06:01 GMT они внезапно напечатают все свои даты в EST.

Если кто-то говорит «встретимся с вами в 14:30», вам нужно знать, какой часовой пояс они используют, чтобы сделать его однозначным. Ответ @ Мэтта разъясняет, как люди интерпретируют часовой пояс, когда это явно не указано.

0

edt и est - это одна и та же зона, за исключением edt для лета (дневное время) и est для зимы (стандартное время). Пока ваши часы показывают правильное время, это не имеет значения. Также есть не начинается до 2 утра, а не 1 утра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .