8-800-775-47-72
RU|EN

Помощь

Обновление файла временных зон

Проверка действующих правил

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

zdump -v /etc/localtime | grep 2014

И в случае, если ответ отличен от этого (например, пустой)

 /etc/localtime  Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400
 /etc/localtime  Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800


произвести обновление системы.

Изменения в ОС

Windows

Для Windows Server в сентябре было выпущено обновление KB2998527. Достаточно применить его и перезагрузить сервер.

CentOS

Следует выполнить команду

 yum install -y tzdata

после чего произвести настройку часового пояса командой tzselect.

Debian

Debian 5

Для обновления файла зон потребуется установить сторонний пакет вручную.

 wget https://dl.dropboxusercontent.com/u/15667476/tzdata_2014h-0wheezy1_all.deb 
 dpkg -i tzdata_2014h-0wheezy1_all.deb

 

Debian 6

 apt-get install tzdata

FreeBSD

FreeBSD 9.x, 10.x

В случае использования ядра GENERIC (узнать можно командой)

 root@vps:~ # uname -ori
 FreeBSD 10.0-RELEASE GENERIC

Выполняем бинарное обновление ОС

 freebsd-update fetch
 freebsd-update install

После чего запуск команды

 tzsetup -r

произведет переустановку файла zoneinfo на тот, что используется по умолчанию.


Второй вариант - установка из портов: Обновим систему портов

 portsnap fetch
 portsnap update

И установим пакет zoneinfo

 make all install clean -C /usr/ports/misc/zoneinfo

После чего выполняем команду

tzsetup -r

FreeBSD 6.x, 8.x

На данных ОС могут возникнуть проблемы с обновлением портов и бинарным обновлением системы. Можно произвести обновление вручную или опять таки вручную поправить файл порт

/usr/ports/misc/zoneinfo/Makefile

 DISTNAME=       tzdata${DISTVERSION}

на

 DISTVERSION=    tzdata2014i

скачать файл ftp://ftp.iana.org/tz/releases/tzdata2014i.tar.gz и поместить его в директорию /usr/ports/distfiles

после чего выполнить

 make makesum -C /usr/ports/misc/zoneinfo/

и установку порта

make all install clean -C /usr/ports/misc/zoneinfo/

 

PHP

Проверьте корректность смены часового пояса у PHP командой

 php -r 'date_default_timezone_set("Asia/Irkutsk"); echo "\n".date ("P",1414789200)."\n\n";'

будет отображен часовой пояс на 1 ноября 2014 года. Если он неправильный, следует произвести его замену для PHP.

FreeBSD

Установите порт pecl-timezonedb

 make all install clean -C /usr/ports/misc/pecl-timezonedb/

перезапустите веб-сервер Apache.

 

Назад к категории