大地缸—
title: “Golang格式化时间”
date: 2020-12-31T20:40:32+08:00
draft: true
tags: [‘golang’]
Golang时间格式化
专注于IT技术、喜欢旅游、足球。公众号【攻城狮susht】
Golang时间类型通过自带的 Format 方法进行格式化。
需要注意的是Go语言中格式化时间模板不是常见的Y-m-d H:M:S而是使用Go语言的诞生时间 2006-01-02 15:04:05 -0700 MST。
为了记忆方便,按照美式时间格式 月日时分秒年 外加时区 排列起来依次是 01/02 03:04:05PM ‘06 -0700,刚开始使用时需要注意。
实际项目中,Format 函数中可以自定义时间格式,也可以使用time包中的预定义格式:
const (
ANSIC = "Mon Jan _2 15:04:05 2006"
UnixDate = "Mon Jan _2 15:04:05 MST 2006"
RubyDate = "Mon Jan 02 15:04:05 -0700 2006"
RFC822 = "02 Jan 06 15:04 MST"
RFC822Z = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
RFC850 = "Monday, 02-Jan-06 15:04:05 MST"
RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"
RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
RFC3339 = "2006-01-02T15:04:05Z07:00"
RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
Kitchen = "3:04PM"
// Handy time stamps.
Stamp = "Jan _2 15:04:05"
StampMilli = "Jan _2 15:04:05.000"
StampMicro = "Jan _2 15:04:05.000000"
StampNano = "Jan _2 15:04:05.000000000"
)
time包中,定义了年、月、日、时、分、秒、周、时区的多种表现形式:
- 年: 06,2006
- 月份: 1,01,Jan,January
- 日: 2,02,_2
- 时: 3,03,15,PM,pm,AM,am
- 分: 4,04
- 秒: 5,05
- 周几: Mon,Monday
- 时区: -07,-0700,Z0700,Z07:00,-07:00,MST
根据以上提供的数据,我们可以组合成多种格式化模板,示例代码如下:
func main() {
currentTime := time.Now()
fmt.Println("当前时间 : ", currentTime)
fmt.

本文介绍了Golang中如何使用`Format`方法进行时间格式化,重点提到了模板设计基于Go语言诞生时间,并提供了预定义格式和自定义格式的示例。

最低0.47元/天 解锁文章
3797

被折叠的 条评论
为什么被折叠?



