2012-01-30 5 views

답변

5

PowerShell에서 당신은 시간 범위에 시간 값을 캐스팅 및 방법을 totalmilliseconds 호출 할 수 있습니다 : 당신은 (하위) 밀리 초 해상도가 필요한 경우, System.Diagnostics.Stopwatch을 확인

([timespan]"00:05:00").TotalMilliseconds # return 300000 

([timespan] (get-date).ToShortTimeString()).TotalMilliseconds # return total milliseconds from 00:00:00 to now 
+0

powershell 스크립팅을 배우기에 좋은 책을 추천 해 주시겠습니까? 정말 고마워요 –

+1

이 온라인 서적을 읽기 시작하십시오 : http://powershell.com/cs/blogs/ebook/ –

+0

초 단위 정밀도로 초기 값을 캐스팅해야한다면 다음을 사용할 수 있습니다 : '([ TimeSpan] :: FromSeconds (0.9780526)). TotalMinutes # return 0.0163' –

3

.

$stopwatch = New-Object System.Diagnostics.Stopwatch 
$stopwatch.Start() 
$stopwatch.Stop() 
$stopwatch 
18

다음과 millseconds 전체 날짜를 얻을 수 있습니다 :

Get-Date -Format HH:mm:ss.fff 
+0

편집 해 주셔서 감사합니다. 어떻게 회색 배경을 설정 하시겠습니까? – freakydinde

+1

그는 코드에 대해 markdown을 사용했습니다. 백틱으로 시작하고 끝납니다. ' –

3

을 문제 제안 밀리 초 단위로 지정된 날짜 (마이크로 소프트의 신기원 시간) 발견.

[Math]::Round((Get-Date).ToFileTime()/10000) 

또는

[Math]::Round((Get-Date).ToFileTimeUTC()/10000) 

초 유닉스 시대 시간이 변환하려면 :

[Math]::Round((Get-Date).ToFileTime()/10000000 - 11644473600) 

11,644,473,600은 Microsoft 시대 사이의 경과 시간 (초)입니다이 쉽게로 해결 (1 월 1 일, 1601 AD (CE)) 및 유닉스 시대 (1970 년 1 월 1 일, 12AM UTC/GMT)

https://msdn.microsoft.com/en-us/library/system.datetime.tofiletime(v=vs.110).aspx

+0

마이크로 소프트는 그 시대 이후 100 나노초 간격을 계산합니다. 밀리 초로 변환해야합니다. –

관련 문제