【go】time.Parse 和time.Format

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

详见下例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值