0

クラスター モードのネットアプリで PowerCell を使用して、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 に答える