我正在尝试获取有关上一次Windows还原点的信息。
到目前为止,我已经做到了
$rpDate = Get-ComputerRestorePoint | Select-Object -Property CreationTime
$rpDesc = Get-ComputerRestorePoint | Select-Object -Property Description
$rpDate[-1]
$rpDesc[-1]
结果是“ 20180711124151.733659-000”,它是日期和时间,我认为是unix时间。通常,在PHP中,我会创建一个函数($ rpDate),但是由于它是powershell,我有点迷路了。
如何将Unix时间转换为真实日期+时间戳?
答案 0 :(得分:3)
您可以按照Get-ComputerRestorePoint中的原始说明进行操作,并在原始调用中设置日期格式,如下所示:
Get-ComputerRestorePoint | Format-Table @{Label="Date" ; Expression={$_.ConvertToDateTime($_.CreationTime)}}
输出应如下所示:
Date
----
05.07.2018 08:09:18
05.07.2018 08:11:59
11.07.2018 07:57:54
如果要获取某些元素(如最后一个条目),则可以使用Select-Object
(thx @Jacob),如果您还希望Description这样做:
Get-ComputerRestorePoint | Select @{Label="Date" ; Expression={$_.ConvertToDateTime($_.CreationTime)}}, Description -last 1
您可以通过执行(<command>).Date
或在管道中使用Select-Object -ExpandProperty Date
来选择描述或日期。
如果您想直接转换时间,则必须在.
处分割输出,并按照此处的说明Convert Unix Time with Powershell