时间:2021-05-22
golang不像C#,Java这种高级语言,有丰富的语法糖供开发者很方便的调用。所以这便催生出很多的开源组件,通过使用这些第三方组件能够帮助我们在开发过程中少踩很多的坑。
时间处理是所有语言都要面对的一个问题,parse根据字符串转为date类型,tostring()将date类型转为定制化的字符串。
在实际使用过程中,parse的使用有一种不是很舒服的方法。
上源码
time1, _ := time.Parse("2006-01-02", "2020-02-22")fmt.Println(time1)time2, _ := time.Parse("2006/01/02", "2020/02/23")fmt.Println(time2)不同的字符串格式要配置不同的模板才能正常解析,有没有一种方式类似C#中Datetime.parse("日期字符串"),一般输入的格式都能够被识别。
t, _ := now.Parse("2017/01/02")fmt.Println(t)t2, _ := now.Parse("2017-10-02 17:30")fmt.Println(t2)很方便的,不用再去记 2006-01-02 15:04:05 这种奇怪的日期格式化了,真的想不明白。YYYY-MM-dd横行的如今,为什么作者要设计这么奇怪的日期格式化方式,百思不得奇解。
这只是now工具箱的一个功能,还有很多其他的附加功能等待大家探索。
国外习惯使用星期天作为一周的第一天,而国内内使用星期一作为每周的第一天。now的设置很简单,一行代码即可
now.WeekStartDay = time.Monday // Set Monday as first day, default is Sundaynow.BeginningOfWeek() // 2013-11-18 00:00:00 Mon这种时候,本星期的每一天就变成18号了
”有没有更简单的方式呢,我不想每次都还要配置一下,可能有时候忘记了呀“
“当然有”
now.Monday() // 2013-11-18 00:00:00 Monnow.Sunday() // 2013-11-24 00:00:00 Sun (Next Sunday)now.EndOfSunday() // 2013-11-24 23:59:59.999999999 Sun (End of next Sunday)直接.Monday() .Sunday()便可。
EndOfSunday()则是获取到星期天当天最后一秒,在查询条件 起始日期 <A <结束日期 是使用。
相当于是通过一个配置信息定义好一些基础的内容,例如输入输出格式,时区,星期的起始天参数。后续使用这种实例调用的所有方法都将基于此配置。
下面代码的解释是:
定义时间字符串输入/输出格式为“2006-01-02 15:04:05”,将星期一作为每周的第一天,时区使用系统本地时区。
location, err := time.LoadLocation("Asia/Shanghai")myConfig := &now.Config{ WeekStartDay: time.Monday, TimeLocation: location, TimeFormats: []string{"2006-01-02 15:04:05"},}t := time.Date(2013, 11, 18, 17, 51, 49, 123456789, time.Now().Location()) // // 2013-11-18 17:51:49.123456789 MonmyConfig.With(t).BeginningOfWeek() // 2013-11-18 00:00:00 MonmyConfig.Parse("2002-10-12 22:14:01") // 2002-10-12 22:14:01myConfig.Parse("2002-10-12 22:14") // returns error 'can't parse string as time: 2002-10-12 22:14'https://github.com/jinzhu/now
以上就是golang时间处理工具箱now的使用详解的详细内容,更多关于golang时间处理工具箱now的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天小编为大家讲解小丸工具箱是如何使用的,此教程还附带了视频教程,需要的朋友快来看看吧。推荐下载:软件名称:小丸工具箱月儿版(视频处理工具箱)2016绿色版软件
使用须知:使用前请先订购工具箱上传服务(支持七天免费试用),然后下载工具箱开始使用。(1)工具箱上传订购链接:https://fuwu.taobao.com/s
很多用户都在使用工具箱,却对于用工具箱赚钱不是很了解,或者看过以后就忽略了,这边给大家真实的数据,做我们工具箱推广的客户做的好的已经长时间月入过万了。当然,肯定
当你自己已经有数据包的时候,而且在上传的时候,出现“您不能使用他人图片空间中的图片”问题时,你可以打开工具箱里面的数据包处理工具来处理这
maxdos工具箱是什么?有什么用?小编带来了maxdos工具箱使用教程,并且会附带下载链接哦~很多朋友对于“MaxDOS工具箱”还