golang格式化并解析时间或日期[完整指南]

本文详细介绍了Go语言中如何格式化和解析时间,包括基本时间格式示例、常见日期时间布局、预定义的布局选项以及相关的小案例。在Go中,时间处理不使用'yyyy-mm-dd'格式,而是采用特殊布局参数。同时,文章提到在24小时制中不能直接表示24:00,以及不支持闰秒的情况。
摘要由CSDN通过智能技术生成

基本时间格式示例

Go不使用yyyy-mm-dd布局来格式化或解析时间。而是格式化一个特殊的布局参数
Mon Jan 2 15:04:05 MST 2006

与格式化时间或日期的方式相同。(这个日期在写成时更容易记住01/02 03:04:05PM ‘06 -0700。)

const (
    layoutISO = "2006-01-02"
    layoutUS  = "January 2, 2006"
)
date := "1999-12-31"
t, _ := time.Parse(layoutISO, date)
fmt.Println(t)                  // 1999-12-31 00:00:00 +0000 UTC
fmt.Println(t.Format(layoutUS)) // December 31, 1999

函数

  • time.Parse 解析日期字符串
  • Format格式化 time.Time。

他们有以下用法:

func Parse(layout, value string) (Time, error)
func (t Time) Format(layout string) string

常见的时间和日期布局

Layout Note
January 2, 2006
01/02/06
Jan-02-06
Date
15:04:05
3:04:05 PM
Time
Jan _2 15:04
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值