我有一个日志,我想解析,除其他外,将日期/时间从当前本地格式转换为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
}
谢谢。这很有帮助。 –
正是我在找的东西!回调的美丽解决方案。我不知道这可以做到。 –