簡體   English   中英

PowerShell:奇怪的日期格式字符串到日期時間

[英]PowerShell: Weird date format string to date time

我在處理從事件日志中導出的奇怪日期格式時遇到麻煩。

看起來像這樣: UTC 2018年5月14日星期一09:32:59

我嘗試了通用Get-date ,一直到:

$stringToDatetime2 = [Datetime]::ParseExact("$($TaskFailures[0].time)", "ddd MMM dd HH:mm:ss ZZZ yyyy", $null)

我有一種可能是做錯了很明顯的感覺。 那就是我得到的那種感覺。

您要問的問題是“如何獲取[DateTime]::ParseExact以將'UTC'視為'+0000'?”。

我無法解決該問題,但確實做到了以下幾點:

[DateTimeOffset]::ParseExact(
    "Mon May 14 09:32:59 UTC 2018".Replace("UTC", "+0000"),
    "ddd MMM dd HH:mm:ss zzz yyyy",
    [CultureInfo]::InvariantCulture)

注意(作弊) .Replace

不幸的是,我找不到一種可靠的方式來識別所有時區縮寫。 如果您的日志文件只使用UTC(大多數時間,因為服務器通常與時區無關,並且使用UTC進行配置),則可以。

暫無
暫無

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

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