2012-01-30 49 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

相关问题