0

我正在编写一个脚本来检查上次使用 PowerChell 在集群模式 netapps 上更新 snapmirror 关系的时间。

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

get-ncsnapmirror | select lasttransferendtimestamp

问题出在 CLI 上,它显示了一个不错的日期(08/23 22:05:51),使用 PowerShell 我得到的只是一个数字(1471979101)。有谁知道我怎么能把这个数字翻译成一种DateTime格式?(.ToDateTime() 没用)

4

1 回答 1

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
于 2016-08-24T09:00:09.483 回答