簡體   English   中英

Powershell-將軍事時間字符串轉換為日期時間

[英]Powershell - convert military time string to datetime

我正在尋找一種將軍用時間字符串(“ 22:12:02”)轉換為日期時間對象的方法。

這是代碼示例:

$TimePrevious = $Null
[array]$TimeArray = "22:12:02.000", "22:12:03.000", "23:12:02.000"

$TimeArray | ForEach-Object {
    $TimeCurrent = $_.Substring(0,8)
    $TimeDifference = [datetime]$TimeCurrent.TimeOfDay - [datetime]$TimePrevious.TimeOfDay
    If ($TimeDifference.Second -lt "10") {Write-Host "$_ is less than 10 seconds"}
    $TimePrevious = $_
    }

錯誤顯示為“無法將類型為“ System.TimeSpan”的“ 22:12:02”值轉換為類型“ System.DateTime”

默認解析器似乎可以使用:

[datetime]"22:12:02"

2013年3月7日,星期四,晚上10:12:02

抱歉。 我剛剛得到這個工作:

$TimePrevious = $Null
[array]$TimeArray = "22:12:02.000", "22:12:03.000", "23:12:02.000"

$TimeArray | ForEach-Object {
    $TimeCurrent = $_.Substring(0,8)
    $TimeDifference = [datetime]$TimeCurrent - [datetime]$TimePrevious
    If ($TimeDifference.TotalSeconds -lt "10") {Write-Host "$_ is less than 10 seconds"}
    $TimePrevious = $_
    }

感謝您的快速答復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM