Condividi tramite


Set-TimeZone

Imposta il fuso orario di sistema su un fuso orario specificato.

Sintassi

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

Descrizione

Questo cmdlet è disponibile solo nella piattaforma Windows.

Il Set-TimeZone cmdlet imposta il fuso orario di sistema su un fuso orario specificato.

Esempio

Esempio 1: Impostare il fuso orario in base all'ID

In questo esempio il fuso orario nel computer locale viene impostato su 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

Esempio 2: Impostare il fuso orario in base al nome

In questo esempio il fuso orario nel computer locale viene impostato su UTC.

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

Come illustrato nell'esempio precedente, l'ID e il nome del fuso orario non corrispondono sempre. Il parametro Name deve corrispondere alle proprietà StandardName o DaylightName dell'oggetto TimeZoneInfo .

Nota

I nomi del fuso orario possono variare in base alle impostazioni cultura in Windows. In questo esempio vengono illustrati i valori di un sistema impostato su en-US.

Esempio 3 - Elencare tutti i fusi orari disponibili

È possibile ottenere un elenco completo degli ID fuso orario eseguendo il comando seguente:

Get-TimeZone -ListAvailable

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Id

Specifica l'ID del fuso orario impostato da questo cmdlet.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-InputObject

Specifica un oggetto TimeZoneInfo da utilizzare come input.

Tipo:TimeZoneInfo
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Name

Specifica il nome del fuso orario impostato da questo cmdlet. È possibile ottenere un elenco completo dei nomi del fuso orario eseguendo il comando seguente: Get-TimeZone -ListAvailable.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PassThru

Restituisce un oggetto che rappresenta l'elemento in uso. Per impostazione predefinita, il cmdlet non genera alcun output.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

String

TimeZoneInfo

Output

None

Per impostazione predefinita, questo cmdlet non restituisce alcun output.

TimeZoneInfo

Quando si usa il parametro PassThru , questo cmdlet restituisce un oggetto TimeZoneInfo .

Note

PowerShell include gli alias seguenti per Set-TimeZone:

  • Windows:
    • stz

Questo cmdlet è disponibile solo nelle piattaforme Windows.