Go 时间格式代码示范

25 min read

以下是一些常见的 Go 时间格式代码示范:

日期格式:

代码 说明
2006 年份
01 月份
02
Mon 星期几的缩写(英文)
Monday 星期几(英文)
Jan 月份的缩写(英文)
January 月份(英文)

时间格式:

代码 说明
03 小时(12小时制)
15 小时(24小时制)
04 分钟
05
PM 上午/下午的标志(英文)
pm 上午/下午的标志(小写英文)

其他格式:

代码 说明
MST 时区的缩写(如 CST、EST 等)
-0700 时区偏移量
-07:00 带冒号的时区偏移量

示例代码:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 格式化日期
    fmt.Println(now.Format("2006-01-02"))
    // 输出:2022-06-20

    // 格式化时间
    fmt.Println(now.Format("15:04:05"))
    // 输出:14:25:48

    // 格式化日期和时间
    fmt.Println(now.Format("2006-01-02 15:04:05"))
    // 输出:2022-06-20 14:25:48

    // 带时区偏移量的时间格式
    fmt.Println(now.Format("2006-01-02T15:04:05.999-07:00"))
    // 输出:2022-06-20T14:25:48.851-07:00

    // 更多示例代码请参考 Go 标准库中 time package 的 Format 函数的文档 https://golang.org/pkg/time/#Time.Format
}