将Unix时间转换为GMT +1

时间:2018-07-12 08:55:10

标签: function powershell date unix

我正在尝试获取有关上一次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时间转换为真实日期+时间戳?

1 个答案:

答案 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