time.Parse 函
接受两个字符串变量,第一个layout变量相当于是value的标准格式,parse通过layout来解析value
这个layout是一个特定的时间2006 年 1 月 2 日 15:04:05 MST,用不同的方式书写,参考
举个例子,例如我想要把"7/25/2019 13:45:00"转化成time的类型,这是被转化的变量,也就是value
这时我们需要给他一个标准化模板,也就是layout,我们就根据特定的时间(2006 年 1 月 2 日 15:04:05 MST),需要的方式(7/25/2019 13:45:00),来得出layout
观察一下,我们就能看出 layout = “1/2/2006 15:04:05”
所以我们要的Parse函数就是
time.Parse(“1/2/2006 15:04:05”,"7/25/2019 13:45:00")
以上就是time.Parse的用法
其中layout也可以使用time包中提供的constant变量
同理time.Format()
实际上就是Parse的逆过程,把一个time类型转换成string类型
layout也是遵循上述方法设定
对于Format函数的进一步理解,实际上返回一个插入了时间的字符串,所以我们可以通过设定特定的layout直接得到我们想要的字符串,如下
所以layout的机制应该是,把layout的特定字符给替换成了我们设定的字符
PS: 当使用
TimeOnly = "15:04:05"
作为layout时,他的year等参数默认为0
详见下例