PowerShell:如何将日期转换为 UTC 时间
您可以使用以下基本语法在 PowerShell 中将日期时间变量转换为 UTC 时间:
$my_UTC_time = ($my_time).ToUniversalTime()
此特定示例将 $my_time 变量中存储的日期时间转换为 UTC 时间,并将结果保存在名为 $my_UTC_time 的变量中>.
以下示例展示了如何在实践中使用此语法。
示例:如何在 PowerShell 中将日期转换为 UTC 时间
假设我们的计算机位于东部标准时区 (EST)。
我们可以通过在 PowerShell 中使用以下语法来确认这一点:
[System.TimeZoneInfo]::Local.StandardName
以下屏幕截图显示了如何在实践中使用此语法:
我们可以使用以下语法创建一个名为 $my_time 的变量来获取当前日期和时间:
$my_time = Get-Date
以下屏幕截图显示了如何在实践中使用此语法:
输出显示当前日期和时间:
3/14/2024 10:43:41 AM我们可以使用以下语法将此日期时间转换为 UTC 时间:
$my_UTC_time = ($my_time).ToUniversalTime()以下屏幕截图显示了如何在实践中使用此语法:
输出显示 UTC 时间的日期时间:
3/14/2024 2:43:31 PM
请注意,UTC 时间比 EST 时间早四个小时,这就是为什么 $my_UTC_time 变量比 $my_time 变量中存储的日期时间早四个小时。
如果您想将 UTC 时间转换为 EST 时间,则可以使用以下语法:
[TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($my_UTC_time, 'Eastern Standard Time')以下屏幕截图显示了如何在实践中使用此语法:
请注意,这将返回以 EST 时间表示的 UTC 时间:
3/14/2024 10:43:41 AM请随意使用类似的语法将 UTC 时间转换为您想要的任何时区。



