符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“如何使用now扩展go的时间工具箱”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用now扩展go的时间工具箱”吧!
创新互联主营临清网站建设的网络公司,主营网站建设方案,重庆APP开发公司,临清h5微信平台小程序开发搭建,临清网站营销推广欢迎临清等地区企业咨询
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工具箱的一个功能,还有很多其他的附加功能等待大家探索。
import "github.com/jinzhu/now" time.Now() // 2013-11-18 17:51:49.123456789 Mon now.BeginningOfMinute() // 2013-11-18 17:51:00 Mon now.BeginningOfHour() // 2013-11-18 17:00:00 Mon now.BeginningOfDay() // 2013-11-18 00:00:00 Mon now.BeginningOfWeek() // 2013-11-17 00:00:00 Sun now.BeginningOfMonth() // 2013-11-01 00:00:00 Fri now.BeginningOfQuarter() // 2013-10-01 00:00:00 Tue now.BeginningOfYear() // 2013-01-01 00:00:00 Tue
国外习惯使用星期天作为一周的第一天,而国内内使用星期一作为每周的第一天。now的设置很简单,一行代码即可
now.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday now.BeginningOfWeek() // 2013-11-18 00:00:00 Mon
这种时候,本星期的每一天就变成18号了
”有没有更简单的方式呢,我不想每次都还要配置一下,可能有时候忘记了呀“
“当然有”
now.Monday() // 2013-11-18 00:00:00 Mon now.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()
便可。
相当于是通过一个配置信息定义好一些基础的内容,例如输入输出格式,时区,星期的起始天参数。后续使用这种实例调用的所有方法都将基于此配置。 下面代码的解释是: 定义时间字符串输入/输出格式为“2006-01-02 15:04:05”,将星期一作为每周的第一天,时区使用系统本地时区。 感谢各位的阅读,以上就是“如何使用now扩展go的时间工具箱”的内容了,经过本文的学习后,相信大家对如何使用now扩展go的时间工具箱这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!EndOfSunday()
则是获取到星期天当天最后一秒,在查询条件 起始日期 基于定义的配置计算时间
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 Mon
myConfig.With(t).BeginningOfWeek() // 2013-11-18 00:00:00 Mon
myConfig.Parse("2002-10-12 22:14:01") // 2002-10-12 22:14:01
myConfig.Parse("2002-10-12 22:14") // returns error 'can't parse string as time: 2002-10-12 22:14'
新闻标题:如何使用now扩展go的时间工具箱
URL标题:http://bjjierui.cn/article/gcshed.html