gpt4 book ai didi

go - Go的time.Format(layout string)引用时间有什么意义?

转载 作者:IT王子 更新时间:2023-10-29 01:22:18 25 4
gpt4 key购买 nike

Go的time.Format(layout string)引用时间有什么意义,即:

2006 年 1 月 2 日星期一 15:04:05 -0700 MST

这个特定时间不可能是完全随机选择的,对吧?

来源:http://golang.org/pkg/time/#Time.Format

最佳答案

日期的每一部分都用作索引:

Jan        -> 1      -> Month
2 -> 2 -> Day-of-Month
15 = 3PM -> 15/3 -> hour
04 -> 4 -> minute
05 -> 5 -> second
2006 -> 6 -> year
-0700 -> 7 -> time-zone

所以根据文档:

Since MST is GMT-0700, the reference time can be thought of as01/02 03:04:05PM '06 -0700

这使得 time.Format 方法可以轻松解析与所需结果在视觉上完全相同的人类可读日期格式规范。

例如,将其与使用难以内存的格式字符串的 strftime C 函数进行比较,例如 "%a, %d %b %y %T %z" 表示符合 RFC 822 的日期格式。

Go 等价物是:"Mon, 02 Jan 06 15:04 MST"

time.Format 将标记这个字符串并分析每个单词。

  • Mon 在字面上被识别为星期一,所以这是星期几的名称
  • 逗号保持不变
  • 02 被识别为整数值 2,代表索引中的某天
  • Jan是一月的英文缩写,所以月份部分用这个
  • 06 是 6,所以这是年份部分
  • 15相当于3,代表小时
  • ':' 字符保持不变
  • 04 是 4,因此是分钟
  • MST 从字面上解释

参见 https://github.com/golang/go/blob/go1.15/src/time/format.go#L151对于确切的算法。

关于go - Go的time.Format(layout string)引用时间有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com