golang时间处理工具箱now的使用详解
golang不像c#,java这种高级语言,有丰富的语法糖供开发者很方便的调用。所以这便催生出很多的开源组件,通过使用这些第三方组件能够帮助我们在开发过程中少踩很多的坑。
时间处理是所有语言都要面对的一个问题,parse根据字符串转为date类型,tostring()将date类型转为定制化的字符串。
在实际使用过程中,parse的使用有一种不是很舒服的方法。
上源码
不同的字符串格式要配置不同的模板才能正常解析,有没有一种方式类似c#中datetime.parse("日期字符串"),一般输入的格式都能够被识别。
很方便的,不用再去记 2006-01-02 15:04:05 这种奇怪的日期格式化了,真的想不明白。yyyy-mm-dd横行的如今,为什么作者要设计这么奇怪的日期格式化方式,百思不得奇解。
这只是now工具箱的一个功能,还有很多其他的附加功能等待大家探索。
基础使用
设置每星期的起始天数
国外习惯使用星期天作为一周的第一天,而国内内使用星期一作为每周的第一天。now的设置很简单,一行代码即可
这种时候,本星期的每一天就变成18号了
”有没有更简单的方式呢,我不想每次都还要配置一下,可能有时候忘记了呀“
“当然有”
直接.monday() .sunday()便可。
endofsunday()则是获取到星期天当天最后一秒,在查询条件 起始日期 <a <结束日期 是使用。
基于定义的配置计算时间
相当于是通过一个配置信息定义好一些基础的内容,例如输入输出格式,时区,星期的起始天参数。后续使用这种实例调用的所有方法都将基于此配置。
下面代码的解释是:
定义时间字符串输入/输出格式为“2006-01-02 15:04:05”,将星期一作为每周的第一天,时区使用系统本地时区。
项目地址
以上就是golang时间处理工具箱now的使用详解的详细内容,更多关于golang时间处理工具箱now的资料请关注其它相关文章!
上一篇: Python 图片转数组,二进制互转操作
下一篇: golang切片扩容规则实现