У нас есть приложение, которое должно регистрировать временные метки по местному времени, которое в настоящее время является EDT. «/bin/date» ясно показывает "EDT". Но приложение штампует один час в прошлом. Я предполагаю, что он думает, что это EST.

/etc/sysconfig/clock содержит: ZONE = "US/Eastern"

Как вышеупомянутое помогает различать EST и EDT?

2 ответа2

1

Согласно 28.1.6. / и т.д. /sysconfig / часы

ZONE = - Файл часового пояса в /usr/share/zoneinfo , копия /etc/localtime которого является копией. Файл содержит такую информацию, как:

ZONE="America/New York"

Обратите внимание, что параметр ZONE считывается инструментом свойств времени и даты (system-config-date), и его ручное редактирование не меняет часовой пояс системы.

Файл /etc/localtime важнее файла clock : это таблица, из которой компьютер определяет, когда переключаться между стандартным и летним временем, а также какой смещение часового пояса применять. Обратите внимание, что эта таблица может быть переопределена переменной среды TZ, по сути, выбрав другую таблицу из пакета tzdata (в случае, если ваше приложение, например, работает как учетная запись службы со своей собственной средой оболочки).

Если (как указано в комментарии)часы вашего компьютера неправильные, вы можете подумать о настройке ntp чтобы помочь с этим.

0

Все даты в RHEL и большинстве других дистрибутивов Linux по умолчанию хранятся в формате UTC. Это включает в себя системные часы. Это регулируется часовым поясом в процедуре, чтобы прочитать время.

Смещение часового пояса корректируется по дате, следовательно, устанавливается время. Если для часового пояса установлено значение «США / Восточный», программа запрашивает местное время, поэтому в летнее время будет отображаться EDT, а в стандартное время EST. Если программа запрашивает смещение часового пояса системы, она сообщит один для EDT в летнее время и один для EST в стандартное время.

Вы должны заметить, что некоторые приложения не используют системный часовой пояс, особенно веб-приложения. В этих случаях вы должны установить часовой пояс в приложении. Если у вас есть проблемы с отметками времени, когда конкретное приложение не работает час, это может быть именно так.

Другая возможность состоит в том, что эталонные часы установлены на неправильное время.

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