我能够获取当前时间,但它获取另一个时区(GMT)的时间,我想显示 CET 的时区。我应该在脚本中更改哪些内容?
pwsh: |
$date=$(Get-Date -format yyyyMMdd-Hmm)
Write-Host "##vso[task.setvariable variable=currentTimeStamp]$date"
displayName: 'Getting timestamp'
按如下方式更改您的代码:
pwsh: |
$utcTimestamp = Get-Date -Format "yyyyMMdd-HHmm"
$utcDateTimeObj = [DateTime]::ParseExact($utcTimestamp, "yyyyMMdd-HHmm", $null)
$cetTimeZone = [System.TimeZoneInfo]::FindSystemTimeZoneById("Central European Standard Time")
$cetDateTimeObj = [System.TimeZoneInfo]::ConvertTimeFromUtc($utcDateTimeObj, $cetTimeZone)
$formattedCETTimestamp = $cetDateTimeObj.ToString("yyyyMMdd-HHmm")
Write-Host "##vso[task.setvariable variable=currentCETTimestamp]$formattedCETTimestamp"
displayName: 'Getting timestamp'