2016-08-24 3 views
0

클러스터 모드 netapps를 통해 PowerChell을 사용하여 스냅 미러 관계가 마지막으로 업데이트 된 시간을 확인하는 스크립트를 작성하고 있습니다.마지막 스냅 미러 업데이트 날짜 찾기

get-ncsnapmirror | select lasttransferendtimestamp 

문제는 CLI에서 그것을 보여줍니다 :

은 내가 CLI에 SnapMirror는 쇼를 사용하여 나는 "마지막 전송 종료 타임 스탬프"를 볼 수 및 사용 PowerShell을 사용하여 동일한 이름의 속성도 있다는 것을 발견 좋은 데이트 (08/23 22:05:51) 및 PowerShell을 사용하면 숫자 만 알 수 있습니다 (1471979101). 누구든지이 번호를 DateTime 형식으로 어떻게 변환 할 수 있는지 알고 있습니까? ( .ToDateTime()가 작동하지 않음)

답변

1

처음 시작부터 초가 표시됩니다. UNIX 시간입니다. 그래서 당신은 할 수 :

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

편집 : 안스 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 
+0

하지만 어떻게 든 두 (19시 5분 및 22시 5분) 사이에 5 시간 차이를 얻을, 나는 그것이 시간대 문제가 될 거라고 생각하지만 때 netapp에서 입력 한 날짜 나는 내 PC와 같은 시간을 가졌다. 어떤 아이디어? 또는 처음에 05 시간을 추가하는 것이 좋습니다. –

+0

@TomerSchweid 아마 시간대 오프셋입니다. '$ date.AddSeconds (1471979101) .ToLocalTime()'을 사용해보십시오. –

+1

@Syphirint Shorter :'(Get-Date '1970-01-01'). AddSeconds ($ integer)' –