我正在编写一个脚本来检查最后一次使用PowerChell通过群集模式netapps更新snapmirror关系的时间。
我发现在CLI上使用snapmirror show我可以看到"最后一次传输结束时间戳"并且使用PowerShell还有一个具有相同名称的属性:
get-ncsnapmirror | select lasttransferendtimestamp
问题是在CLI它显示一个不错的日期(08/23 22:05:51)并使用PowerShell我得到的是一个数字(1471979101)。有谁知道如何将这个数字翻译成DateTime
格式? (.ToDateTime()
没有工作)
答案 0 :(得分:1)
显示从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