PowerShell 将日期转换为 UTC
在处理来自不同时区的日期或以标准化格式处理日期时间值时,将日期转换为 UTC(世界时间)非常有用。
使用 Get-Date cmdlet 的 ToUniversalTime() 方法将本地日期和时间转换为 UTC 格式。
在本文中,我们将讨论如何将本地日期和时间转换为 UTC,格式化 UTC 日期和时间输出。
PowerShell 将日期时间转换为 UTC
要使用 PowerShell 将系统的当前日期和时间转换为 UTC,请使用 Get-Date cmdlet 及其 ToUniversalTime() 方法。
$currentDate = Get-Date $utcDate = $currentDate.ToUniversalTime() 在上面的 PowerShell 脚本中,Get-Date cmdlet 检索当前日期和时间并将其存储在 $currentDate 变量中。然后,它使用 ToUniversalTime() 方法将当前本地日期时间转换为 UTC。
上述 PowerShell 脚本的输出将本地系统日期时间转换为 UTC。
将日期转换为 UTC 并格式化 UTC 日期时间输出
要将日期转换为 UTC 并将 UTC 日期和时间格式化为自定义日期格式,请使用 ToString() 方法。
$dateFormat = "yyyy-MM-dd HH:mm:ss" $utcFormatDate = $utcDate.ToString($dateFormat) $utcFormatDate 上述 PowerShell 脚本的输出将 UTC 日期和时间转换为自定义日期格式。
PS C:\> $currentDate = Get-Date PS C:\> $utcDate = $currentDate.ToUniversalTime() PS C:\> $utcDate
09 April 2023 18:16:59
PS C:\> $dateFormat = "yyyy-MM-dd HH:mm:ss" PS C:\> $utcFormatDate = $utcDate.ToString($dateFormat)
PS C:\> $utcFormatDate 2023-04-09 18:16:59
PS C:\> 结论
希望上面关于如何使用 ToUniversalTime() 方法将日期和时间转换为 UTC 的文章对您有所帮助。
您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。
