Проблема часового пояса с командой даты

Мы страдаем от некоторых проблем преобразования даты/времени, таким образом, я изучаю любые возможные причины.

Во время этого я наткнулся на эту странную проблему когда issueing date команда в Ubuntu 14.04.

date дает Thu Nov 26 11:05:50 GMT+1 2015

но date -u дает Thu Nov 26 12:05:53 UTC 2015

Команды вводятся на расстоянии приблизительно в 3 секунды, но время GMT+1 является неправильным, это должно было быть 13:05.

/etc/timezone установлен на "И т.д./UTC".

Вывод от timedatectl

Local time: Thu 2015-11-26 13:09:49 GMT+1 Universal time: Thu 2015-11-26 14:09:49 UTC Timezone: Etc/UTC (GMT+1, -0100) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a

По-видимому, это - причина, но как GMT+1 может быть-0100. (Как dadexix86 ответ объясняет, что это - корректное поведение при использовании И т.д./UTC),

Это, возможно, был испорченный/etc/localtime файл. После выполнения

sudo timedatectl set-timezone Europe/Copenhagen

date и date -u находятся теперь в синхронизации.

(Проблема "И т.д./UTC" оборачивалась +/-. Не только сделал установку часового пояса, решают date проблема. Наши проблемы преобразования исчезли также.)

1
задан 27 November 2015 в 11:19

1 ответ

Проблема И т.д./UTC , который определяет GMT-1 как один час перед Гринвичем (так на востоке) и GMT+1 как один час позади (так на западе), делая ее противоположным способом, как UTC делает.

я отсылаю Вас к этому обсуждению Переполнения стека для более подробных объяснений.

Так, я предлагаю, чтобы Вы изменили свой часовой пояс на UTC+1 или, лучше, на что-то как CET, так, чтобы у Вас не было проблем с летним временем.

Это - мой timedatectl

timedatectl 
      Local time: gio 2015-11-26 15:14:20 CET
  Universal time: gio 2015-11-26 14:14:20 UTC
        RTC time: gio 2015-11-26 15:14:37
       Time zone: Europe/Berlin (CET, +0100)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: yes
2
ответ дан 7 December 2019 в 13:51

Другие вопросы по тегам:

Похожие вопросы: