You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 03:16:00