Часовой пояс и беды BST в Европе / Лондоне - PullRequest
1 голос
/ 02 апреля 2012

Я действительно борюсь со своим hwclock, так как в прошлые выходные Великобритания перешла на британское летнее время (BST) на моем госте Centos 5.8 KVM.

Вот некоторые результаты команды ..


    [root@host ~]# TZ=Europe/London date
    Mon Apr  2 08:12:03 EDT 2012
    [root@host ~]# TZ=Europe/Jersey date
    Mon Apr  2 08:12:11 EDT 2012
    [root@host ~]# TZ=Europe/Paris date 
    Mon Apr  2 14:12:16 CEST 2012
    [root@host ~]# TZ=Europe/Rome date 
    Mon Apr  2 14:12:22 CEST 2012
    [root@host ~]# TZ=Europe/Athens date
    Mon Apr  2 15:12:27 EEST 2012


    [root@host ~]# hwclock -rD
    hwclock from util-linux-2.13-pre7
    Using /dev/rtc interface to clock.
    Last drift adjustment done at 1333367010 seconds after 1969
    Last calibration done at 1333367010 seconds after 1969
    Hardware clock is on UTC time
    Assuming hardware clock is kept in UTC time.
    Waiting for clock tick...
    /dev/rtc does not have interrupt functions. Waiting in loop for time from /dev/rtc to change
    ...got clock tick
    Time read from Hardware Clock: 2012/04/02 12:22:27
    Hw clock time : 2012/04/02 12:22:27 = 1333369347 seconds since 1969
    Mon 02 Apr 2012 12:22:27 PM UTC  -0.422061 seconds

И, наконец, когда я отправляюсь в Европу / Лондон, он просто возвращается к EDT: (


    [root@host ~]# ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
    [root@host ~]# date
    Mon Apr  2 08:23:02 EDT 2012

: (

Вот также некоторое содержимое файлов:


    [root@host ~]# cat /etc/sysconfig/clock
    ZONE="Europe/London"
    UTC=true
    ARC=false

Действительно боролся здесь, парень, и погуглил, пока мои глаза не выскочили, но безрезультатно.

Ответы [ 2 ]

6 голосов
/ 13 апреля 2012

символическое связывание файлов не работает - их нужно физически скопировать

[root@xxx]# mv /etc/localtime /etc/localtime.default
[root@xxx]# cp /usr/share/zoneinfo/Europe/London /etc/localtime
[root@xxx]# date
Fri Apr 13 11:35:57 BST 2012

Надеюсь, это поможет: -)

0 голосов
/ 19 сентября 2013

У меня была похожая проблема на моем почтовом сервере, работающем с CentOS 6.4 64-bit.Почта, пришедшая на 6 часов вперед!Я установил Осло-время для сервера.Часы были правильными, но они указали неправильный часовой пояс.Это должен быть CEST:

 /etc/localtime -> /usr/share/zoneinfo/Europe/Oslo
 $date
 Thu Sep 19 17:08:42 EDT 2013

Города в том же часовом поясе показали CEST.Странный.Единственный способ исправить это - использовать Копенгаген .

localtime -> /usr/share/zoneinfo/Europe/Copenhagen
$ date
Thu Sep 19 17:16:55 CEST 2013

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

...