//省略N多代码
func main(){
fmt.Println(time.Now())
fmt.Println(time.Now().Format("20060102"))
fmt.Println(time.Now().Format("20060101"))
}
//来吧consolse起来看看
哎呦,这明显不对,我们正确的时间应该是09-10 ,开始一直以为所谓的格式是随便怎么写原来不是,至于代码的内核背后的原来
看看楼下有没有大神给出来解释吧,说不定能活捉站长
有疑问加站长微信联系(非本文作者)

没看到啥意思
解决了吗 格式要怎么写才对
02代表day,01代表month 你都是0101表示年月月。当然是20200909
这是对于格式的理解问题,正如楼下所说 年月日 时分秒 可能 内核的代码 是固定的 数字表示的格式,比如 2006 代表的是年 2007 或者其他的年份 可能就 无法匹配
不等不说go这个“标新立异”的搞法真的是浪费所有人的精力去额外记一个时间格式,真的很sx
在golang的时间格式里,2006=年,01=月,02=日,15=小时,04=分钟,05=秒。所以想要输出标准时间就是: 2006-01-02 15:04:05
嗯 有点活久见
估计不少人可能会进入这个误区,不知道官方是不是有类似的常量参数可能,如果是在美国一裤兜子时区,哈哈 酸爽