如何修改PowerShell脚本获取CET时区时间戳并在YML中拼接字符串
将PowerShell获取的时间戳改为CET时区的修改方案
你只需要调整PowerShell脚本,通过TimeZoneInfo类将时间转换为CET时区即可,修改后的完整YAML脚本如下:
pwsh: | # 获取CET时区对象(Windows系统标准ID) $cetTimeZone = [System.TimeZoneInfo]::FindSystemTimeZoneById("Central European Standard Time") # 将当前UTC时间转换为CET时间 $cetDate = [System.TimeZoneInfo]::ConvertTimeFromUtc((Get-Date).ToUniversalTime(), $cetTimeZone) # 格式化时间为指定格式 $formattedDate = $cetDate.ToString("yyyyMMdd-HHmm") # 设置流水线变量 Write-Host "##vso[task.setvariable variable=currentTimeStamp]$formattedDate" displayName: 'Getting CET timestamp'
关键修改说明:
- 指定CET时区:通过
FindSystemTimeZoneById获取CET对应的时区对象,Windows系统使用Central European Standard Time作为ID;如果是Linux/macOS环境,可替换为CET或Europe/Paris这类兼容ID。 - 时间转换逻辑:先获取当前UTC时间,再转换为CET时区,避免受运行环境本地时区的影响,确保始终得到正确的CET时间。
- 格式化输出:将转换后的CET时间按照你需要的
yyyyMMdd-HHmm格式输出,再设置为流水线变量。
内容的提问来源于stack exchange,提问作者BisB_WisW
相关产品推荐
相关产品推荐

