LINUX.ORG.RU
решено ФорумAdmin

Идиотский вопрос про time zone

 ,


0

1

Допустим, необходимо установить правильную временную зону для Москвы, проверяем время в UTC:

# date -u
Fri Nov 21 09:41:42 UTC 2014
Все правильно, вручную ставим пояс GMT+3 без DTS:
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime
# date
Fri Nov 21 06:42:22 GMT+3 2014
Откуда 6 часов? 9 + 3 = 12 же.. После вчерашнего в упор не воспринимаю.

Это какой-то старый баг. Давным давно перепутали плюс и минус в наименовании таймзоны. Где-то я такую версию читал :)

generator ★★★ ()

Википедия говорит:

The special area of «Etc» is used for some administrative zones, particularly for «Etc/UTC» which represents Coordinated Universal Time. In order to conform with the POSIX style, those zone names beginning with «Etc/GMT» have their sign reversed from what most people expect. In this style, zones west of GMT have a positive sign and those east have a negative sign in their name (e.g «Etc/GMT-14» is 14 hours ahead/east of GMT.)


Я где-то видел, кстати, рекомендацию не использовать зоны Etc, но не поню уже, почему.

proud_anon ★★★★★ ()

/usr/share/zoneinfo/Europe/Moscow же!

aol ★★★★★ ()
Ответ на: комментарий от generator

Да, кстати, не только.

Если придётся пересчитать какое-нибудь время в прошлом, то в зоне Etc может получиться неправильный результат.

proud_anon ★★★★★ ()
Ответ на: комментарий от generator

Почему? Если нет DST и таймзона не менялась, по идее не должно быть разницы, между Etc и какой-нибудь Europe/Moscow.

Смотря сколько лет она не менялась. Год назад перевод времени UTC в Europe/Moscow осуществлялся по другим правилам, чем UTC в Etc/GMT+3.

proud_anon ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.