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的资料请关注www.887551.com其它相关文章!