使用 UniversalTime 在 PowerShell 中处理纪元时间

Working with epoch time in PowerShell using UniversalTime

这可能是一个超级简单的问题,但我现在有点沮丧,因为我无法在 Internet 上准确找到我要找的东西。

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

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

这是我知道我能做的:

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