Часовой пояс (временная зона) в Linux

Посмотреть текущий часовой пояс

Команда date выводит текущую дату, время и часовой пояс:

# date
Вт мар 12 19:01:33 MSK 2019

Утилита timedatectl применяется для настройки и получения информации о текущем системном времени. Она доступна в системах, использующих systemd.

# timedatectl
Local time: Вт 2019-03-12 20:18:08 MSK
Universal time: Вт 2019-03-12 17:18:08 UTC
RTC time: Вт 2019-03-12 17:18:09
Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Посмотреть какие часовые пояса есть:

# timedatectl list-timezones
# timedatectl list-timezones | grep Europe

Посмотреть дату и время в часовом поясе:

# TZ=America/Chicago date

Посмотреть часовой пояс на сервере:

timedatectl | grep "Time zone"
date +"%Z %z"

 

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

Для установки часового пояса с помощью утилиты timedatectl нужно выполнить команду:

# timedatectl set-timezone Europe/Moscow

Изменить часовой пояс только для одной программы или текущей сессии:

# TZ=America/Chicago 'программа'

Чтобы установить часовой пояс только для текущей сессии в терминале, используется команда:

# export TZ=America/Denver

 

Изменить время и дату

timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
timedatectl set-time '2022-01-06 19:52:40'