来吧诡异的time.Now 之活捉站长

ccoding · 2020-09-10 19:09:48 · 1329 次点击 · 预计阅读时间不到 1 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2020-09-10 19:09:48 的文章,其中的信息可能已经有所发展或是发生改变。

//省略N多代码

func main(){
  fmt.Println(time.Now())
  fmt.Println(time.Now().Format("20060102"))
  fmt.Println(time.Now().Format("20060101"))
}
//来吧consolse起来看看

哎呦,这明显不对,我们正确的时间应该是09-10 ,开始一直以为所谓的格式是随便怎么写原来不是,至于代码的内核背后的原来

看看楼下有没有大神给出来解释吧,说不定能活捉站长


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1329 次点击  
加入收藏 微博
9 回复  |  直到 2020-09-18 13:34:07
polaris
polaris · #1 · 4年之前

没看到啥意思

xxNB
xxNB · #2 · 4年之前

解决了吗 格式要怎么写才对

saberlong
saberlong · #3 · 4年之前

02代表day,01代表month 你都是0101表示年月月。当然是20200909

ccoding
ccoding · #4 · 4年之前
xxNBxxNB #2 回复

解决了吗 格式要怎么写才对

这是对于格式的理解问题,正如楼下所说 年月日 时分秒 可能 内核的代码 是固定的 数字表示的格式,比如 2006 代表的是年 2007 或者其他的年份 可能就 无法匹配

primexiao
primexiao · #5 · 4年之前

不等不说go这个“标新立异”的搞法真的是浪费所有人的精力去额外记一个时间格式,真的很sx :angry:

go_to
go_to · #6 · 4年之前

在golang的时间格式里,2006=年,01=月,02=日,15=小时,04=分钟,05=秒。所以想要输出标准时间就是: 2006-01-02 15:04:05

xxNB
xxNB · #7 · 4年之前
primexiaoprimexiao #5 回复

不等不说go这个“标新立异”的搞法真的是浪费所有人的精力去额外记一个时间格式,真的很sx :angry:

嗯 有点活久见

ccoding
ccoding · #8 · 4年之前
go_togo_to #6 回复

在golang的时间格式里,2006=年,01=月,02=日,15=小时,04=分钟,05=秒。所以想要输出标准时间就是: 2006-01-02 15:04:05

估计不少人可能会进入这个误区,不知道官方是不是有类似的常量参数可能,如果是在美国一裤兜子时区,哈哈 酸爽

jiuker
jiuker · #9 · 4年之前
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"
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传