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

App*_*ity 4 powershell datetime epoch

这可能是一个非常简单的问题,但是我现在有点沮丧,因为我无法在互联网上确切找到想要的东西。

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

我可以执行任何操作,但是似乎找不到同时执行的有效命令。

这是我知道可以做的:

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

和:

PS C:\WINDOWS\system32> Get-Date -UFormat %s
1510747694.20287
Run Code Online (Sandbox Code Playgroud)

但是,如何合并它们,以使自UTC时代开始算起几秒钟?我尝试的所有操作都给我有关意外令牌“ UFormat”或String的错误,但没有方法“ ToUniversalTime”。

谢谢!

Bry*_*ald 7

如果您看Get-Help Get-Date第一个参数,则是一个-Date选项。通过将我们包装Get-Date在另一个包装中,我们可以利用它来发挥我们的优势Get-Date

$epochseconds = Get-Date (Get-Date).ToUniversalTime() -UFormat %s
return $epochseconds
Run Code Online (Sandbox Code Playgroud)