欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

golang时间处理工具箱now的使用详解

程序员文章站 2022-06-21 20:22:50
golang不像c#,java这种高级语言,有丰富的语法糖供开发者很方便的调用。所以这便催生出很多的开源组件,通过使用这些第三方组件能够帮助我们在开发过程中少踩很多的坑。时间处理是所有语言都要面对的一...

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