PowerShell 命令输出转换为日期和时间
PowerShell command output convert to date and time
如何将检索某些 date/time 之类的 PowerShell 命令输出转换为可读的 date/time 字符串?
命令是
((Get-ComputerRestorePoint)[-1]).CreationTime
这基本上是检索最后一个还原点创建的日期和时间,但格式很奇怪,例如 20190109100614.556883-000
转换可以通过 RestorePoint 对象完成。像这样,
$rp=((Get-ComputerRestorePoint)[-1])
$rp.ConvertToDateTime($rp.CreationTime).ToString("u")
# Result
2019-01-08 08:24:24Z
u
格式是universal sortable分隔符,也有很多选择。
您之前的尝试失败的原因是您逻辑上而不是 WMI 时间戳方式。 [grin] 这行得通...
#requires -RunAsAdministrator
$RPCreationTime = (Get-ComputerRestorePoint)[-1]
$RPCreationTime = $RPCreationTime.ConvertToDateTime($RPCreationTime.CreationTime)
# the Out-Host is needed to avoid the display system trying to combine the two items
$RPCreationTime.GetType() | Out-Host
$RPCreationTime
输出...
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
2019 January 09, Wednesday 3:00:13 AM
如何将检索某些 date/time 之类的 PowerShell 命令输出转换为可读的 date/time 字符串? 命令是
((Get-ComputerRestorePoint)[-1]).CreationTime
这基本上是检索最后一个还原点创建的日期和时间,但格式很奇怪,例如 20190109100614.556883-000
转换可以通过 RestorePoint 对象完成。像这样,
$rp=((Get-ComputerRestorePoint)[-1])
$rp.ConvertToDateTime($rp.CreationTime).ToString("u")
# Result
2019-01-08 08:24:24Z
u
格式是universal sortable分隔符,也有很多选择。
您之前的尝试失败的原因是您逻辑上而不是 WMI 时间戳方式。 [grin] 这行得通...
#requires -RunAsAdministrator
$RPCreationTime = (Get-ComputerRestorePoint)[-1]
$RPCreationTime = $RPCreationTime.ConvertToDateTime($RPCreationTime.CreationTime)
# the Out-Host is needed to avoid the display system trying to combine the two items
$RPCreationTime.GetType() | Out-Host
$RPCreationTime
输出...
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
2019 January 09, Wednesday 3:00:13 AM