获取CET格式的当前时间戳并与yml文件中的字符串连接

问题描述 投票:0回答:1

我能够获取当前时间,但它获取另一个时区(GMT)的时间,我想显示 CET 的时区。我应该在脚本中更改哪些内容?

pwsh: |
  $date=$(Get-Date -format yyyyMMdd-Hmm)
  Write-Host "##vso[task.setvariable variable=currentTimeStamp]$date"
  displayName: 'Getting timestamp' 

azure-devops yaml azure-pipelines devops azure-pipelines-yaml
1个回答
0
投票

按如下方式更改您的代码:

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'
© www.soinside.com 2019 - 2024. All rights reserved.