Power Shell脚本将CSV文件日期时间字段从UTC更新为本地时间

时间:2018-10-24 06:10:39

标签: powershell timezone salesforce

我们有自动计划将Salesforce数据导出到特定文件夹中的CSV文件中(每天晚上10点)。

在每个CSV文件中,有两个datetime列,它们采用UTC时间格式[2018-01-30T05:27:26.000Z]

我的要求是创建一个脚本以读取那些CSV文件,并将日期时间列更新为本地时区和格式(dd / mm / yyyy hh:mm:ss)。

我需要安排此脚本每天(每天晚上10.30)运行。 (我们知道文件夹路径,文件名,列名)。

请帮助编写脚本示例。 谢谢

1 个答案:

答案 0 :(得分:0)

同上罗伯特·科特曼(Robert Cotterman)所说的话。

但是,有了这口井,就可以认为是本次讨论的重复内容。

Convert list of UTC to Current TimeZone

$UTCTime = GC "C:\Scripts\UTC.txt"
$results = '' | Select UTCTime,PST
Foreach ($newtime in $UTCTime){
$strCurrentTimeZone = (Get-WmiObject win32_timezone).StandardName
$TZ = [System.TimeZoneInfo]::FindSystemTimeZoneById($strCurrentTimeZone)
$LocalTime = [System.TimeZoneInfo]::ConvertTimeFromUtc($newtime, $TZ)
$results.UTCTime = $newtime
$results.PST = $LocalTime
 $results
}

这个答案将帮助您入门,最后一部分只是将脚本与计划任务一起使用。