time

time.In

返回给定日期/时间在指定 IANA 时区中的表示。

签名
time.In TIMEZONE INPUT
返回类型
time.Time

(0.146.0 新增)

time.In 函数返回给定日期/时间在指定 IANA 时区中的表示。

  • 如果时区为空字符串或 UTC,时间以 UTC 返回。
  • 如果时区为 Local,时间以系统的本地时区返回。
  • 其它情况下,时区必须是有效的 IANA 时区名称。
{{ $layout := "2006-01-02T15:04:05-07:00" }}
{{ $t := time.AsTime "2025-03-31T14:45:00-00:00" }}

{{ $t | time.In "America/Denver" | time.Format $layout }}     → 2025-03-31T08:45:00-06:00
{{ $t | time.In "Australia/Adelaide" | time.Format $layout }} → 2025-04-01T01:15:00+10:30
{{ $t | time.In "Europe/Oslo" | time.Format $layout }}        → 2025-03-31T16:45:00+02:00