在我的 csv 檔案中,我有日期和時間列,但它是 UTC 時間,所以我只是想知道如何使用 PowerShell 將其轉換為 EST 時間(12 小時或 24 小時格式)。我一直在搜索如何在 Google 上執行此操作,但我還沒有看到 Excel Column 的任何解決方案。
function Convert-JSONColumn {
Write-Host "Start parsing Json Column"
$downloadFile = Import-Csv "C:\AuditLogSearch\Downloaded-Audit-Log-Records.csv"
$modifiedFile = "C:\AuditLogSearch\Modified-Audit-Log-Records.csv"
$downloadFile | ForEach-Object {
$jSON = $_.AuditData | ConvertFrom-Json
$epdata = ""
foreach ($ep in $jSON.extendedProperties) {
$epdata = $ep.Name " : " $ep.Value "`n"
}
$paramdata = ""
foreach ($param in $jSON.Parameters) {
$paramdata = $param.Name " : " $param.Value "`n"
}
New-Object PsObject -Property @{
RecordType = $_.RecordType
UserIds = $_.UserIds
Operations = $_.Operations
CreationTime = $jSON.CreationTime
Operation = $jSON.Operation
ObjectId = $jSON.ObjectId
}
} | Select-object -Property @(
@{Name = 'User'; Expression = 'UserId' }
@{Name = 'Date & Time'; Expression = 'CreationTime' }
@{Name = 'Type of Action'; Expression = 'Operation' }
@{Name = "Criteria"; Expression = "RecordType" }
@{Name = "Item Search"; Expression = "ObjectId" }
@{Name = "Result Status"; Expression = "ResultStatus" }
) | Export-Csv $modifiedFile -NoTypeInformation
這就是現在 UTC 時間的樣子。

2021-12-01T18:23:21
2021-12-01T18:23:21
2021-12-01T18:23:21
uj5u.com熱心網友回復:
使用TimeZoneInfo.ConvertTime():
# sample UTC datetime value
$dt = [datetime]::UtcNow
# define target time zone
$targettz = [System.TimeZoneInfo]::FindSystemTimeZoneById('Eastern Standard Time')
# convert to target timezone
[System.TimeZoneInfo]::ConvertTime($dt, $targettz)
這將適用于本地化和通用 DateTime 值。
如果您希望它在遇到本地化值時失敗,請使用ConvertTimeFromUtc():
# this will still work
$dt = [datetime]::UtcNow
[System.TimeZoneInfo]::ConvertTimeFromUtc($dt, $targettz)
# this will fail
$dt = [datetime]::Now
[System.TimeZoneInfo]::ConvertTimeFromUtc($dt, $targettz)
uj5u.com熱心網友回復:
給定 $json.CreationTime 中 UTC 的時間,您可以將其決議為一個DateTime然后轉換為:
[System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId([datetime]::Parse($json.CreationTime, $Null, [System.Globalization.DateTimeStyles]::AssumeUniversal), 'Eastern Standard Time').ToString('yyyy-MM-ddTHH:mm:ss')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372797.html
標籤:电源外壳 文件 powershell-2.0
下一篇:pythonTypeError:join()引數必須是str、bytes或os.PathLike物件,而不是“list”
