以下是一些常见的 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
}