我有一个我要解析的日志,除其他外,将日期/时间从当前本地格式转换为UTC并将其转换回文本。
我有逻辑去做除转换部分之外的所有事情。
$_.Line -replace '(\d{4}\-\d{2}\-\d{2}\s\d{2}:\d{2}:\d{2})',(conversion_here)
答案 0 :(得分:2)
您可以使用[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
}
答案 1 :(得分:1)