Golang格式化时间

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

大地缸—
title: “Golang格式化时间”
date: 2020-12-31T20:40:32+08:00
draft: true
tags: [‘golang’]

Golang时间格式化

susht

susht

专注于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.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值