我有一個日誌,我想解析,除其他外,將日期/時間從當前本地格式轉換爲UTC並將其轉換回文本。如何將字符串解析爲本地日期並在Powershell中將其轉換爲UTC?
我有邏輯去做除轉換部分之外的所有事情。
$_.Line -replace '(\d{4}\-\d{2}\-\d{2}\s\d{2}:\d{2}:\d{2})',(conversion_here)
我有一個日誌,我想解析,除其他外,將日期/時間從當前本地格式轉換爲UTC並將其轉換回文本。如何將字符串解析爲本地日期並在Powershell中將其轉換爲UTC?
我有邏輯去做除轉換部分之外的所有事情。
$_.Line -replace '(\d{4}\-\d{2}\-\d{2}\s\d{2}:\d{2}:\d{2})',(conversion_here)
您可以使用此[DATETIME]對象:
([DateTime]'2015-07-03 10:58:00').Date.ToUniversalTime()
爲您更換的情況下,你可以使用:
$pattern = '(\d{4}\-\d{2}\-\d{2}\s\d{2}:\d{2}:\d{2})'
if ($line -match $pattern) {
$utcStr = ([DateTime]$matches[1]).ToUniversalTime().ToString('yyyy-MM-dd HH:mm:ss')
$line -replace $pattern, $utcStr
}
謝謝。這很有幫助。 –
正是我在找的東西!回調的美麗解決方案。我不知道這可以做到。 –