我正在编写一个脚本来检查最近一次使用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