page contents

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

基本时间格式示例 Go不使用yyyy-mm-dd布局来格式化或解析时间。而是格式化一个特殊的布局参数Mon Jan 2 15:04:05 MST 2006 与格式化时间或日期的方式相同。(这个日期在写成时更容易记住01/...

attachments-2021-07-yqSHZOgO60e279fbb8e75.png

基本时间格式示例

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

函数

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

他们有以下用法:

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

常见的时间和日期布局

attachments-2021-07-OFcY5qsl60e27a67281d5.png

预定义的日期和时间戳布局

还可以使用以下预定义格式常量。

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”
RFC850 =“星期一,02-Jan-06 15:04:05 MST”
RFC1123 =“星期一,2006年1月2日15:04:05 MST”
RFC1123Z =“星期一,2006年1月2日15:04:05 -0700”
RFC3339 =“2006-01-02T15:04:05Z07:00”
RFC3339Nano =“2006-01-02T15:04:05.999999999Z07:00”
厨房=“下午3:04”
//便利的时间戳。
邮票=“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”

所有layout选项

attachments-2021-07-kTPFu8rF60e27a86cfea4.png

小案例

在24小时时间格式中,不可能指定在没有前缀零的情况下渲染一个小时。

不可能指定午夜为24:00,得用00:00。一个典型的用法是使用开区间时间在午夜结束,例如07:00-24:00。(译者注:使用24:00会报错hour out of range)

无法指定包含闰秒(leap second)的时间:23:59:60。实际上,时间包假设没有闰秒的公历。

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-4j25ovql62ad30f7589b9.jpeg

  • 发表于 2021-07-05 11:18
  • 阅读 ( 711 )
  • 分类:Golang

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章