HUGO
Menu
GitHub 87548 stars Mastodon

time.Format

Returns the given date/time as a formatted and localized string.

Syntax

time.Format LAYOUT INPUT

Returns

string

Alias

dateFormat

Use the time.Format function with time.Time values:

{{ $t := time.AsTime "2023-10-15T13:18:50-07:00" }}
{{ time.Format "2 Jan 2006" $t }} → 15 Oct 2023

Or use time.Format with a parsable string representation of a date/time value:

{{ $t := "15 Oct 2023" }}
{{ time.Format "January 2, 2006" $t }} → October 15, 2023

Examples of parsable string representations:

格式 时区
2023-10-15T13:18:50-07:00 America/Los_Angeles
2023-10-15T13:18:50-0700 America/Los_Angeles
2023-10-15T13:18:50Z Etc/UTC
2023-10-15T13:18:50 默认为 Etc/UTC
2023-10-15 默认为 Etc/UTC
15 Oct 2023 默认为 Etc/UTC

最后三个示例不是完全限定的,默认为 Etc/UTC 时区。

To override the default time zone, set the timeZone in your site configuration. The order of precedence for determining the time zone is:

  1. The time zone offset in the date/time string
  2. The time zone specified in your site configuration
  3. The Etc/UTC time zone

Layout string

基于 Go 的参考时间 格式化 time.Time 值:

Mon Jan 2 15:04:05 MST 2006

使用这些组件创建布局字符串:

描述 有效组件
"2006" "06"
"Jan" "January" "01" "1"
星期几 "Mon" "Monday"
月份中的日期 "2" "_2" "02"
一年中的第几天 "__2" "002"
小时 "15" "3" "03"
分钟 "4" "04"
"5" "05"
上午/下午标记 "PM"
时区偏移 "-0700" "-07:00" "-07" "-070000" "-07:00:00"

将布局字符串中的符号替换为 Z 以打印 Z 而不是 UTC 时区的偏移。

描述 有效组件
时区偏移 "Z0700" "Z07:00" "Z07" "Z070000" "Z07:00:00"
{{ $t := "2023-01-27T23:44:58-08:00" }}
{{ $t = time.AsTime $t }}
{{ $t = $t.Format "Jan 02, 2006 3:04 PM Z07:00" }}

{{ $t }} → Jan 27, 2023 11:44 PM -08:00

诸如 PSTCET 之类的字符串不是时区。它们是时区 缩写

诸如 -07:00+01:00 之类的字符串不是时区。它们是时区 偏移

时区是具有相同本地时间的地理区域。例如,由 PSTPDT(取决于夏令时)缩写的时区是 America/Los_Angeles

Localization

Use the time.Format function to localize time.Time values for the current language and region.

日期、货币、数字和百分比的本地化由 gohugoio/locales 包执行。当前站点的语言标签必须与列出的语言区域之一匹配。

Use the layout string as described above, or one of the tokens below. For example:

{{ .Date | time.Format ":date_medium" }} → Jan 27, 2023

Localized to en-US:

Token Result
:date_full Friday, January 27, 2023
:date_long January 27, 2023
:date_medium Jan 27, 2023
:date_short 1/27/23
:time_full 11:44:58 pm Pacific Standard Time
:time_long 11:44:58 pm PST
:time_medium 11:44:58 pm
:time_short 11:44 pm

Localized to de-DE:

Token Result
:date_full Freitag, 27. Januar 2023
:date_long 27. Januar 2023
:date_medium 27.01.2023
:date_short 27.01.23
:time_full 23:44:58 Nordamerikanische Westküsten-Normalzeit
:time_long 23:44:58 PST
:time_medium 23:44:58
:time_short 23:44

Last updated: January 1, 0001
Improve this page