获取格式化的通用日期/时间

dun*_*all 4 powershell datetime utc

在PowerShell中,您可以格式化日期以返回当前小时,如下所示:

Get-Date -UFormat %H
Run Code Online (Sandbox Code Playgroud)

你可以像这样得到UTC的日期字符串:

$dateNow = Get-Date
$dateNow.ToUniversalTime()
Run Code Online (Sandbox Code Playgroud)

但是,如何才能在世界时间内获得当前时间?

mkl*_*nt0 6

Get-Date ([datetime]::UtcNow) -UFormat %H
Run Code Online (Sandbox Code Playgroud)

Get-Date不直接支持基于其UTC值格式化当前时间:格式化选项适用于当前时间的本地表示.

但是,Get-Date您可以将[datetime]实例作为参数传递Get-Date给重新格式化,而不是将默认值设置为当前(总是本地)时间,而是[datetime]::UtcNow以UTC表示的当前时间.

  • @iBobb,结果没有区别。是的,`[datetime]::UtcNow` - .NET 类型上的单个属性访问 - 比在 _cmdlet_ (`Get-Date`) 的输出上调用方法更有效,但除非您在一个具有多次迭代的循环,在实践中可能不会产生任何影响。 (2认同)