Powershell将持续时间字符串解析为秒

时间:2013-04-16 16:53:28

标签: powershell powershell-v2.0

我有一个这样的字符串:“00:02:37.6940000”。有没有一种简单的方法可以将其转换/解析为秒?我是否必须将它重新整理成片并以这种方式进行?

我不关心毫秒。

2 个答案:

答案 0 :(得分:10)

Parse是[TimeSpan]类型的默认方法,因此:

([timespan]"00:02:37.6940000").TotalSeconds

也应该有用。

错误捕获:

$input_ts = "00:02:37.6940000" 

if ($input_ts -as [TimeSpan])
  {$time = ([TimeSpan]$input_ts).TotalSeconds}

else {Write-Warning "Input value $input_ts not valid for timespan"}

答案 1 :(得分:1)

这是您可以使用的时间跨度对象的格式

[Timespan]::Parse("00:02:37.6940000")