HUGO
Menu
GitHub 87548 stars Mastodon

Format

返回根據布局字符串格式化的 time.Time 值的文本表示。

Syntax

TIME.Format LAYOUT

Returns

string
{{ $t := "2023-01-27T23:44:58-08:00" }}
{{ $t = time.AsTime $t }}
{{ $format := "2 Jan 2006" }}

{{ $t.Format $format }} → 27 Jan 2023

本地化 返回值,請改用 time.Format 函數。

Format 方法與任何 time.Time 值一起使用,包括四個預定義的前言日期:

{{ $format := "2 Jan 2006" }}

{{ .Date.Format $format }}
{{ .PublishDate.Format $format }}
{{ .ExpiryDate.Format $format }}
{{ .Lastmod.Format $format }}

使用 time.Format 函數來格式化日期的字符串表示,以及格式化不包含時間和時區偏移的原始 TOML 日期。

布局字符串

基於 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

示例

給定此外圍元數據:

---
date: 2023-01-27T23:44:58-08:00
title: About time
---
+++
date = 2023-01-27T23:44:58-08:00
title = 'About time'
+++
{
   "date": "2023-01-27T23:44:58-08:00",
   "title": "About time"
}

以下示例在 America/Los_Angeles 時區中渲染:

格式字符串 結果
Monday, January 2, 2006 Friday, January 27, 2023
Mon Jan 2 2006 Fri Jan 27 2023
January 2006 January 2023
2006-01-02 2023-01-27
Monday Friday
02 Jan 06 15:04 MST 27 Jan 23 23:44 PST
Mon, 02 Jan 2006 15:04:05 MST Fri, 27 Jan 2023 23:44:58 PST
Mon, 02 Jan 2006 15:04:05 -0700 Fri, 27 Jan 2023 23:44:58 -0800

UTC 和本地時間

將任何 time.Time 值轉換並格式化為協調世界時 (UTC) 或本地時間。

{{ $t := "2023-01-27T23:44:58-08:00" }}
{{ $t = time.AsTime $t }}
{{ $format := "2 Jan 2006 3:04:05 PM MST" }}

{{ $t.UTC.Format $format }} → 28 Jan 2023 7:44:58 AM UTC
{{ $t.Local.Format $format }} → 27 Jan 2023 11:44:58 PM PST

序數表示

使用 humanize 函數將月份中的日期渲染為序數:

{{ $t := "2023-01-27T23:44:58-08:00" }}
{{ $t = time.AsTime $t }}

{{ humanize $t.Day }} of {{ $t.Format "January 2006" }} → 27th of January 2023

Last updated: January 1, 0001
Improve this page