Set timezone within PowerShell Get-Date?

Viewed 743

Is there a way to adjust the timezone within a Get-Date statement? I'm trying to run the following command within a PowerShell module and the date and time for the results it generates are all in PST, I'm trying to get everything into EST.

Start-Five9Report -FolderName [name] -ReportName [name] -EndDateTime (Get-Date).AddMinutes(-1) -StartDateTime (Get-Date).AddMinutes(-10)
1 Answers

Yes, use the TimeZoneInfo.ConvertTimeBySystemTimeZoneId static method. This can be done on one line but I broke it up for readability:

[System.TimeZoneInfo]::ConvertTimeZoneBySystemTimeZoneId(
  [DateTime]::Now,
  "Eastern Standard Time"
)

You can use ( Get-Date ) in place of [DateTime]::Now if you wish.


For the destinationTimeZoneId argument "Central Standard Time", you can get the correct Id to use for each time zone by running the TimeZoneInfo.GetSystemTimeZones static method:

[System.TimeZoneInfo]::GetSystemTimeZones()

and making note of the Id property value for the time zone you want. Note that each time zone is aware of whether it should follow Daylight Savings Time or Standard Time. You do not need to (nor will it work) provide an alternate Id for DST-enabled time zones.

Related