这可能是一个非常简单的问题,但我现在有点沮丧,因为我无法在互联网上准确找到我正在寻找的内容。

我正在尝试使用通用时间将 PowerShell DateTime 转换为纪元时间。

我可以做任何一个,但似乎无法找到一个工作命令来做这两个。

这是我知道我可以做的:

PS C:\WINDOWS\system32> (Get-Date).ToUniversalTime()
Wednesday, November 15, 2017 5:07:35 PM

和:
PS C:\WINDOWS\system32> Get-Date -UFormat %s
1510747694.20287

但是,我如何将它们组合起来,以便我在 UTC 中获得自纪元以来的秒数?我尝试的一切只是给了我关于意外标记“UFormat”或字符串的错误,没有方法“ToUniversalTime”。

谢谢!

最佳答案

如果您查看 Get-Help Get-Date,第一个参数是 -Date 选项。我们可以通过将我们的 Get-Date 包装在另一个 Get-Date 中来利用它,如下所示:

$epochseconds = Get-Date (Get-Date).ToUniversalTime() -UFormat %s
return $epochseconds

关于powershell - 使用 UniversalTime 在 PowerShell 中处理纪元时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47313425/

10-14 19:36
查看更多