0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Настройка часового пояса в Windows из командной строки и PowerShell

Настройка часового пояса в Windows из командной строки и PowerShell

В качестве одного из базовых параметров времени, помимо собственно, времени и даты, во всех компьютерных системах является понятие часового пояса (Time zone). Для корректного отображения времени в системе, часовой пояс должен быть установлен в соответствии с географическим расположением компьютера.

В ОС семейства Windows проще всего изменить часовой пояс непосредственно из графического интерфейса, щелкнув по значку часов в системном трее и выбрав пункт Change date and time settings (Настройка даты и времени). Далее нужно нажать на кнопку Change Time Zone (Изменить часовой пояс), выбрать из списка доступных часовых поясов подходящий и сохранить изменения.

В Windows 10 окно смены настройки часового пояса перенесено в приложение Параметры (Время и язык -> Дата и время). Вызвать его, можно щелкнув ПКМ по значку с часами и выбрав в меню Настройка времени и даты.

В Windows изменить часовой пояс можно также и из командой строки или консоли PowerShell. Конкретный способ зависит от используемой версии Windows. Рассмотрим возможные варианты.

  • Право на изменение часового пояса
  • Смена часового пояса в Windows 10, 8.1 и 7– утилита TZUtil
  • Управление часовым поясом из консоли PowerShell
  • Автоматизация смены часового пояса с помощью Powershell
  • Смена часового пояса в Windows XP из командной строки

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

Посмотреть текущий часовой пояс можно разными способами.

Команда date

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

В выводе команды мы можем видеть, что текущая временная зона соответствует Москве — MSK .

Команда timedatectl

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

Если выполнить команду timedatectl без параметров, то будет выведена информация о системных часах, а также часовой пояс (в поле Time zone ).

ls -lh /etc/localtime

Файл /etc/localtime это символическая ссылка, которая указывает на текущий часовой пояс, используемый в системе.

Для просмотра можно воспользоваться командной:

Настройка часового пояса в linux

1. Ссылка /etc/localtime

Наиболее популярный и поддерживаемый в большинстве дистрибутивов способ установки часового пояса для всех пользователей — с помощью символической ссылки /etc/localtime на файл нужного часового пояса. Список доступных часовых поясов можно посмотреть командой:

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

cp /etc/localtime /etc/localtime.bak

Для создания символической ссылки используйте команду ln -sf. Файл зоны нужно выбрать из доступных в системе. Например, мой часовой пояс — Украина, Киев, для установки будет использоваться следующая команда:

ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/locatime

Теперь можете проверить текущее системное время с помощью утилиты date:

Если у вас установлена утилита rdate можно синхронизировать время с сетью:

Читать еще:  Поиск и устранение неисправностей в Mac OS

sudo rdate -s time-a.nist.gov

Осталось только синхронизировать ваши аппаратные часы с новыми настройками, для этого выполните команду:

Если нужно изменить часовой пояс только для определенной программы или скрипта, просто измените для нее переменную окружения TZ, например:

Эта настройка сохраняется только для текущего сеанса командной оболочки. Чтобы сменить часовой пояс linux для определенного пользователя тоже нужно использовать переменную среды TZ. Только ее нужно добавить в файл

/.environment. Этот файл читается по умолчанию при входе в систему, а значит переменная будет доступна всем программам:

Готово, теперь вы знаете как выполняется настройка часового пояса linux для определенного пользователя.

2. Настройка с помощью tzdata

Если вы не хотите использовать описанный выше способ, можно воспользоваться специальными утилитами. Вот только в разных дистрибутивах используются свои утилиты. Рассмотрим варианты для самых популярных дистрибутивов.

В Red Hat Linux:

В CentOS и Fedora:

В Slackware или FreeBSD:

В большинстве случаев вы увидите подобное диалоговое окно:

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

3. Настройка с помощью systemd

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

Для просмотра всех доступных временных зон выполните такую команду:

А для установки нужного часового пояса используйте команду set-timezone, например, тот же Europe/Kiev:

sudo timedatectl set-timezone Europe/Kiev

4. Настройка часового пояса в GUI

В дистрибутиве Ubuntu и других, использующих Gnome, настройка часового пояса Linux может быть выполнена прямо в параметрах системы. Для этого выберите пункт Сведения о системе, затем Дата и время, выберите свое местоположение на карте, или наберите название для поиска в поле ввода:

В KDE аналогично можно установить часовой пояс в настройках системы. Запустите утилиту настроек, откройте пункт Локализация, перейдите в раздел Дата и время, а затем откройте вкладку Часовой пояс:

Остается выбрать часовой пояс в списке и нажать кнопку Применить. Здесь уже изменения должны проявиться моментально.

Управление часовым поясом из консоли PowerShell

Получить настройки текущего часового пояса можно и из консоли PowerShell, выполните команду

Id : Ekaterinburg Standard Time
DisplayName : (UTC+05:00) Екатеринбург
StandardName : RTZ 4 (зима)
DaylightName : RTZ 4 (лето)
BaseUtcOffset : 05:00:00
SupportsDaylightSavingTime : True

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

[System.TimeZoneInfo]::GetSystemTimeZones()
Или
Get-TimeZone -ListAvailable

Для смены часового пояса из PowerShell, выполните команду:

Set-TimeZone -Name «Astrakhan Standard Time»

Важность часовых поясов для сетевого анализа

Чтобы лучше понять, почему столь важно задать атрибут часового пояса для набора сетевых данных, содержащего сведения о дорожном движении, который охватывает несколько часовых поясов, предположим, что в 8:13 анализ маршрута выполняется для двух смежных ребер, начинаясь с одного ребра в восточном часовом поясе и продолжаясь вдоль другого ребра в центральном часовом поясе. Если атрибут часового пояса не настроен, набор сетевых данных будет игнорировать разницу во времени и полученные значения времени в пути для ребер будут основаны только на одном часовом поясе. Следовательно, вместо времени в пути для ребра в центральном часовом поясе для 7:13 может быть получено время в пути для 8:13 или для другого времени суток, в зависимости от установленного часового пояса по умолчанию.

Если часовые пояса настроены правильно, стоимость ребра в восточном часовом поясе оценивается для 8:13 по местному времени, а стоимость ребра в центральном часовом поясе – для 7:13 по местному времени. Тем самым сохраняется точность значений времени в пути для набора сетевых данных, содержащего сведения о дорожном движении. Направления также показывают изменения часового пояса. Здесь маршруты показывают, что транспортное средство начало движение в одном часовом поясе в 8:00 и вошло в другой часовой пояс в 8:13, то есть в 7:13 в новом часовом поясе (шаг 7.1).

Читать еще:  Ярлыки Windows или все известные операции с ярлыками

Независимо от того, содержит ли набор сетевых данных, охватывающий несколько часовых поясов, сведения о дорожном движении, настройка атрибута часового пояса упрощает ввод и интерпретацию свойств времени суток, таких как временные окна и время прибытия или отправления, поскольку их значения времени всегда относятся к местному времени. Предположим, например, что добавлены две остановки – одна в восточном часовом поясе, а другая в центральном часовом поясе – и нужно задать для обеих остановок временные окна с 8:00 до 9:00 по местному времени. Если часовые пояса не настроены, необходимо вручную преобразовать одно или оба значения временных окон в часовой пояс по умолчанию. Если же часовые пояса настроены для набора сетевых данных, то введенные значения времени автоматически переводятся в местное время лежащего в основе ребра и Network Analyst производит внутренние преобразования времени.

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

Посмотреть текущий часовой пояс можно разными способами.

Команда date

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

В выводе команды мы можем видеть, что текущая временная зона соответствует Москве — MSK .

Команда timedatectl

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

Если выполнить команду timedatectl без параметров, то будет выведена информация о системных часах, а также часовой пояс (в поле Time zone ).

ls -lh /etc/localtime

Файл /etc/localtime это символическая ссылка, которая указывает на текущий часовой пояс, используемый в системе.

Для просмотра можно воспользоваться командной:

Настройка часового пояса в linux

1. Ссылка /etc/localtime

Наиболее популярный и поддерживаемый в большинстве дистрибутивов способ установки часового пояса для всех пользователей — с помощью символической ссылки /etc/localtime на файл нужного часового пояса. Список доступных часовых поясов можно посмотреть командой:

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

cp /etc/localtime /etc/localtime.bak

Для создания символической ссылки используйте команду ln -sf. Файл зоны нужно выбрать из доступных в системе. Например, мой часовой пояс — Украина, Киев, для установки будет использоваться следующая команда:

ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/locatime

Теперь можете проверить текущее системное время с помощью утилиты date:

Если у вас установлена утилита rdate можно синхронизировать время с сетью:

sudo rdate -s time-a.nist.gov

Осталось только синхронизировать ваши аппаратные часы с новыми настройками, для этого выполните команду:

Если нужно изменить часовой пояс только для определенной программы или скрипта, просто измените для нее переменную окружения TZ, например:

Эта настройка сохраняется только для текущего сеанса командной оболочки. Чтобы сменить часовой пояс linux для определенного пользователя тоже нужно использовать переменную среды TZ. Только ее нужно добавить в файл

/.environment. Этот файл читается по умолчанию при входе в систему, а значит переменная будет доступна всем программам:

Готово, теперь вы знаете как выполняется настройка часового пояса linux для определенного пользователя.

2. Настройка с помощью tzdata

Если вы не хотите использовать описанный выше способ, можно воспользоваться специальными утилитами. Вот только в разных дистрибутивах используются свои утилиты. Рассмотрим варианты для самых популярных дистрибутивов.

В Red Hat Linux:

В CentOS и Fedora:

В Slackware или FreeBSD:

В большинстве случаев вы увидите подобное диалоговое окно:

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

3. Настройка с помощью systemd

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

Читать еще:  Как Отключить Автозагрузку Программ Windows

Для просмотра всех доступных временных зон выполните такую команду:

А для установки нужного часового пояса используйте команду set-timezone, например, тот же Europe/Kiev:

sudo timedatectl set-timezone Europe/Kiev

4. Настройка часового пояса в GUI

В дистрибутиве Ubuntu и других, использующих Gnome, настройка часового пояса Linux может быть выполнена прямо в параметрах системы. Для этого выберите пункт Сведения о системе, затем Дата и время, выберите свое местоположение на карте, или наберите название для поиска в поле ввода:

В KDE аналогично можно установить часовой пояс в настройках системы. Запустите утилиту настроек, откройте пункт Локализация, перейдите в раздел Дата и время, а затем откройте вкладку Часовой пояс:

Остается выбрать часовой пояс в списке и нажать кнопку Применить. Здесь уже изменения должны проявиться моментально.

Важность часовых поясов для сетевого анализа

Чтобы лучше понять, почему столь важно задать атрибут часового пояса для набора сетевых данных, содержащего сведения о дорожном движении, который охватывает несколько часовых поясов, предположим, что в 8:13 анализ маршрута выполняется для двух смежных ребер, начинаясь с одного ребра в восточном часовом поясе и продолжаясь вдоль другого ребра в центральном часовом поясе. Если атрибут часового пояса не настроен, набор сетевых данных будет игнорировать разницу во времени и полученные значения времени в пути для ребер будут основаны только на одном часовом поясе. Следовательно, вместо времени в пути для ребра в центральном часовом поясе для 7:13 может быть получено время в пути для 8:13 или для другого времени суток, в зависимости от установленного часового пояса по умолчанию.

Если часовые пояса настроены правильно, стоимость ребра в восточном часовом поясе оценивается для 8:13 по местному времени, а стоимость ребра в центральном часовом поясе – для 7:13 по местному времени. Тем самым сохраняется точность значений времени в пути для набора сетевых данных, содержащего сведения о дорожном движении. Направления также показывают изменения часового пояса. Здесь маршруты показывают, что транспортное средство начало движение в одном часовом поясе в 8:00 и вошло в другой часовой пояс в 8:13, то есть в 7:13 в новом часовом поясе (шаг 7.1).

Независимо от того, содержит ли набор сетевых данных, охватывающий несколько часовых поясов, сведения о дорожном движении, настройка атрибута часового пояса упрощает ввод и интерпретацию свойств времени суток, таких как временные окна и время прибытия или отправления, поскольку их значения времени всегда относятся к местному времени. Предположим, например, что добавлены две остановки – одна в восточном часовом поясе, а другая в центральном часовом поясе – и нужно задать для обеих остановок временные окна с 8:00 до 9:00 по местному времени. Если часовые пояса не настроены, необходимо вручную преобразовать одно или оба значения временных окон в часовой пояс по умолчанию. Если же часовые пояса настроены для набора сетевых данных, то введенные значения времени автоматически переводятся в местное время лежащего в основе ребра и Network Analyst производит внутренние преобразования времени.

Смена часового пояса в Windows XP из командной строки

В Windows информация о значении текущей часовой зоны хранится в ветке реестра

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation.

В нашем случае, например, видно, что в данный момент используется часовая зона — Ekaterinburg Standard Time.

Эту же информацию можно получить таким запросом:

reg query HKLMSYSTEMCurrentControlSetControlTimeZoneInformation

Список доступных часовых поясов в Windows XP / Windows Server 2003 хранится в ветке реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionTime Zones.

Чтобы изменить текущий часовой пояс на московский (GMT+03:00 -Moscow, St. Petersburg, Volgograd), воспользуемся командой:

RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z Russian Standard Time

Либо:

Control.exe TIMEDATE.CPL,,/Z Russian Standard Time

Проверим, что часовой пояс сменился:

reg query HKLMSYSTEMCurrentControlSetControlTimeZoneInformation

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector