使用 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
这可能是一个超级简单的问题,但我现在有点沮丧,因为我无法在 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