网站搜索

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 基础知识的更多主题。

相关文章