В общем в нашей стране, а именно в Казахстане правительство решило, что негоже иметь несколько часовых поясов. Тут сугубо технический блог, не политический поэтому пишу только о том, как попытаться минимизировать проблемы при переходе с UTC +6 на UTC +5.

Определяем текущий часовой пояс

timedatectl

В выдаче вы получите текущий часовой пояс. В моём случае:

Time zone: Asia/Almaty (+06, +0600)

В выводе мы видим +06. Не начинайте паниковать это ещё не значит, что, когда всё переведут на UTC +5 ваши сервера будут впереди на час.

История изменений часового пояса

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

zdump -v Asia/Almaty
Asia/Almaty  Sat Mar 30 20:00:00 2002 UTC = Sun Mar 31 03:00:00 2002 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 26 19:59:59 2002 UTC = Sun Oct 27 02:59:59 2002 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 26 20:00:00 2002 UTC = Sun Oct 27 02:00:00 2002 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 29 19:59:59 2003 UTC = Sun Mar 30 01:59:59 2003 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 29 20:00:00 2003 UTC = Sun Mar 30 03:00:00 2003 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 25 19:59:59 2003 UTC = Sun Oct 26 02:59:59 2003 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 25 20:00:00 2003 UTC = Sun Oct 26 02:00:00 2003 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 27 19:59:59 2004 UTC = Sun Mar 28 01:59:59 2004 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 27 20:00:00 2004 UTC = Sun Mar 28 03:00:00 2004 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 30 19:59:59 2004 UTC = Sun Oct 31 02:59:59 2004 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 30 20:00:00 2004 UTC = Sun Oct 31 02:00:00 2004 +06 isdst=0 gmtoff=21600
Asia/Almaty  Thu Feb 29 17:59:59 2024 UTC = Thu Feb 29 23:59:59 2024 +06 isdst=0 gmtoff=21600

Если вы в конце не видите +05, как в моём случае, то вам всего лишь нужно обновить пакет tzdata.

Обновляем tzdata

  • Rhel, CentOS, Fedora, AlmaLinux, Rocky
    sudo yum -y update tzdata
    sudo dnf -y update tzdata
    
  • Ubuntu
    wget http://archive.ubuntu.com/ubuntu/pool/main/t/tzdata/tzdata_2024a-1ubuntu1_all.deb
    sudo dpkg -i tzdata_2024a-1ubuntu1_all.deb
    
  • Debian
    wget https://ftp.debian.org/debian/pool/main///t/tzdata/tzdata_2024a-1_all.deb
    sudo dpkg -i tzdata_2024a-1ubuntu1_all.deb
    

История изменений часового пояса

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

zdump -v Asia/Almaty
Asia/Almaty  Sat Mar 30 20:00:00 2002 UTC = Sun Mar 31 03:00:00 2002 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 26 19:59:59 2002 UTC = Sun Oct 27 02:59:59 2002 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 26 20:00:00 2002 UTC = Sun Oct 27 02:00:00 2002 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 29 19:59:59 2003 UTC = Sun Mar 30 01:59:59 2003 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 29 20:00:00 2003 UTC = Sun Mar 30 03:00:00 2003 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 25 19:59:59 2003 UTC = Sun Oct 26 02:59:59 2003 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 25 20:00:00 2003 UTC = Sun Oct 26 02:00:00 2003 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 27 19:59:59 2004 UTC = Sun Mar 28 01:59:59 2004 +06 isdst=0 gmtoff=21600
Asia/Almaty  Sat Mar 27 20:00:00 2004 UTC = Sun Mar 28 03:00:00 2004 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 30 19:59:59 2004 UTC = Sun Oct 31 02:59:59 2004 +07 isdst=1 gmtoff=25200
Asia/Almaty  Sat Oct 30 20:00:00 2004 UTC = Sun Oct 31 02:00:00 2004 +06 isdst=0 gmtoff=21600
Asia/Almaty  Thu Feb 29 17:59:59 2024 UTC = Thu Feb 29 23:59:59 2024 +06 isdst=0 gmtoff=21600
Asia/Almaty  Thu Feb 29 18:00:00 2024 UTC = Thu Feb 29 23:00:00 2024 +05 isdst=0 gmtoff=18000

Если в выводе вы видите последнюю строку вы счастливчик и время переведётся автоматом.

Ничего не поменялось

Если у вас совсем старая ОС, то и обновлений скорее под неё уже нет. В таком случае придётся просто выставлять другой регион с UTC +5.

timedatectl set-timezone Asia/Aqtau
timedatectl