Поделиться через


Set-TimeZone

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

Синтаксис

Set-TimeZone
   [-Name] <String>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-TimeZone
   -Id <String>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-TimeZone
   [-InputObject] <TimeZoneInfo>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Описание

Этот командлет доступен только на платформе Windows.

Командлет Set-TimeZone задает системный часовой пояс указанным часовой поясом.

Примеры

Пример 1. Установка часового пояса по идентификатору

В этом примере часовой пояс на локальном компьютере устанавливается в формате UTC.

Set-TimeZone -Id "UTC"

Id                         : UTC
HasIanaId                  : True
DisplayName                : (UTC) Coordinated Universal Time
StandardName               : Coordinated Universal Time
DaylightName               : Coordinated Universal Time
BaseUtcOffset              : 00:00:00
SupportsDaylightSavingTime : False

Пример 2. Задание часового пояса по имени

В этом примере часовой пояс на локальном компьютере устанавливается в формате UTC.

Set-TimeZone -Name 'Coordinated Universal Time' -PassThru

Как мы видели в предыдущем примере, идентификатор и имя часового пояса не всегда совпадают. Параметр Name должен соответствовать свойствам StandardName или DaylightName объекта TimeZoneInfo.

Заметка

Имена часовых поясов могут отличаться в зависимости от параметров языка и региональных параметров в Windows. В этом примере показаны значения для системного набора en-US.

Пример 3. Вывод списка всех доступных часовых поясов

Полный список идентификаторов часовых поясов можно получить, выполнив следующую команду:

Get-TimeZone -ListAvailable

Параметры

-Confirm

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Id

Указывает идентификатор часового пояса, который задает этот командлет.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-InputObject

Указывает объект TimeZoneInfo, используемый в качестве входных данных.

Тип:TimeZoneInfo
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Name

Указывает имя часового пояса, который задает этот командлет. Полный список имен часовых поясов можно получить, выполнив следующую команду: Get-TimeZone -ListAvailable.

Тип:String
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PassThru

Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не создает выходные данные.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

String

TimeZoneInfo

Выходные данные

None

По умолчанию этот командлет не возвращает выходные данные.

TimeZoneInfo

При использовании параметра PassThru этот командлет возвращает объект TimeZoneInfo.

Примечания

PowerShell включает следующие псевдонимы для Set-TimeZone:

  • Виндоус:
    • stz

Этот командлет доступен только на платформах Windows.