2012-01-30 50 views

回答

5

在PowerShell中,你可以施放時間值的時間跨度,並調用totalmilliseconds方法:

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

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

你能否介紹我學習PowerShell腳本的好書?我真的很感謝 – 2012-01-30 07:07:02

+1

開始閱讀這本在線書籍:http://powershell.com/cs/blogs/ebook/ – 2012-01-30 07:08:17

+0

如果你需要用亞秒精度施加一個初始值,你可以使用下面的代碼: '([ TimeSpan] :: FromSeconds(0.9780526)).TotalMinutes#return 0.0163' – 2017-05-06 02:52:06

3

如果你需要(子)毫秒的分辨率,請System.Diagnostics.Stopwatch

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

你可以得到完整的日期與millseconds下列要求:

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

感謝編輯,你如何設置灰色背景? – freakydinde 2014-07-15 17:36:50

+1

他使用markdown代碼。它開始並以結束時刻結束。 ' – 2015-05-13 16:41:57

3

問題建議找到以毫秒爲定日期時間(微軟劃時代的時間)。

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

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

在幾秒鐘內將此轉換爲Unix紀元時間:

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

其中11644473600是經過秒的微軟時代之間的數字。這是很容易與解決(公元1601年1月1日)和Unix時代(1970年1月1日,格林威治標準時間12AM)。 210 https://msdn.microsoft.com/en-us/library/system.datetime.tofiletime(v=vs.110).aspx

+0

微軟從它的紀元開始計算100納秒的間隔,這需要轉換爲毫秒。 – 2017-07-10 20:55:16

相關問題