4

Я устанавливаю часовой пояс GMT+6 на моем компьютере с Linux, копируя файл zoneinfo в /etc/localtime , но команда date показывает время UTCtime-6. В чем причина такого поведения?

Я предполагаю, что команда date должна отображать UTCtime+6 раз. Вот шаги, за которыми я следую:

date
Wed Jan 22 17:29:01 IST 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

date
Wed Jan 22 05:59:21 GMT+6 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

1 ответ1

9

Такие зоны, как Etc/GMT+6 , намеренно меняются местами для обратной совместимости со стандартами POSIX. Смотрите комментарии в Википедии и в этом файле из tzdb.

Вы почти никогда не должны использовать эти зоны. Вместо этого вы должны использовать полностью названный часовой пояс, такой как America/New_York или Europe/London или любой другой, подходящий для вашего местоположения. Обратитесь к списку часовых поясов базы данных tz в Википедии.

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