在讲这个问题之前,先来看一道代码题:
package main
import (
"fmt"
"time"
)
func main() {
timeString := time.Now().Format("2006-01-02 15:04:05")
fmt.Println(timeString)
fmt.Println(time.Now().Format("2017-09-07 18:05:32"))
}
这段代码的输出是什么(假定运行时刻的时间是2017-09-07 18:05:32)?
一、神奇的日期
刚接触Golang时,阅读代码的时候总会在代码中发现这么一个日期,
2006-01-02 15:04:05
刚看到这段代码的时候,我当时想:这个人好随便啊,随便写一个日期在这里,但是又感觉还挺方便的,格式清晰一目了然。也没有更多的在意了。
之后一次做需求的时候轮到自己要格式化时间了,仿照它的样子,写了一个日期格式来格式化,差不多就是上面代码题上写的那样。殊不知,运行完毕后,结果令人惊呆。。。
运行结果如下:
2017-09-07 18:06