Get-​Time​Zone

Gets the current time zone or a list of available time zones.

Syntax

Get-TimeZone
   -Id <String[]>
   [<CommonParameters>]
Get-TimeZone
   [-ListAvailable]
   [<CommonParameters>]
Get-TimeZone
   [[-Name] <String[]>]
   [<CommonParameters>]

Description

The Get-TimeZone cmdlet gets the current time zone or a list of available time zones.

Examples

Example 1: Get the current time zone

PS C:\> Get-TimeZone
Pacific Standard Time

This command gets the current time zone.

Example 2: Get time zones that match a specified string

PS C:\> Get-TimeZone -Name "*pac*"
Pacific Standard Time (Mexico) 

(UTC-08:00) Pacific Time (US & Canada) 

Pacific Standard Time

SA Pacific Standard Time

Pacific SA Standard Time

West Pacific Standard Time

Central Pacific Standard Time

This command gets all time zones that match the specified wildcard.

Example 3: Get all available time zones

PS C:\> Get-TimeZone -ListAvailable

This command gets all available time zones.

Required Parameters

-Id

Specifies, as a string array, the ID or IDs of the time zones that this cmdlet gets.

Type:String[]
Position:Named
Default value:None
Accept pipeline input:True (ByPropertyName)
Accept wildcard characters:False
-ListAvailable

Indicates that this cmdlet gets all available time zones.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Optional Parameters

-Name

Specifies, as a string array, the name or names of the time zones that this cmdlet gets.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True (ByValue)
Accept wildcard characters:False

Inputs

System.String[]

Outputs

System.TimeZoneInfo[]