查找上次快照镜像更新日期



我正在编写一个脚本来检查最近一次使用PowerChell在集群模式netapps上更新快照镜像关系是什么时候。

我发现在CLI上使用snapmirror show,我可以看到"最后传输结束时间戳",并且使用PowerShell也有一个同名的属性:

get-ncsnapmirror | select lasttransferendtimestamp

问题是在CLI它显示了一个很好的日期(08/23 22:05:51)和使用PowerShell我得到的是一个数字(1471979101)。有人知道怎么把这个数字转换成DateTime格式吗?(.ToDateTime()不工作)

显示从UNIX时间开始的总秒数。你可以输入:

<罢工>

$date = Get-Date -Year 1970 -Month 1 -Day 1 -Hour 00 -Minute 00 -Second 00
$date.AddSeconds($integer)
罢工

编辑:在Ansgar Wiechers的评论之后。

$date = (Get-Date '1970-01-01').AddSeconds($integer)

其中$integer是你得到的数字。我得到的结果是:

PS C:> $date = (Get-Date '1970-01-01').AddSeconds(1471979101)
PS C:> $date.GetDateTimeFormats('s')
2016-08-23T19:05:01

最新更新