Часовой пояс (временная зона) в 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'