您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何在golang項目中使用now時間處理工具箱,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
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橫行的如今,為什么作者要設(shè)計這么奇怪的日期格式化方式,百思不得奇解。
這只是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
國外習(xí)慣使用星期天作為一周的第一天,而國內(nèi)內(nèi)使用星期一作為每周的第一天。now的設(shè)置很簡單,一行代碼即可
now.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday now.BeginningOfWeek() // 2013-11-18 00:00:00 Mon
這種時候,本星期的每一天就變成18號了
”有沒有更簡單的方式呢,我不想每次都還要配置一下,可能有時候忘記了呀“
“當(dāng)然有”
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()便可。
EndOfSunday()則是獲取到星期天當(dāng)天最后一秒,在查詢條件 起始日期 <A <結(jié)束日期 是使用。
相當(dāng)于是通過一個配置信息定義好一些基礎(chǔ)的內(nèi)容,例如輸入輸出格式,時區(qū),星期的起始天參數(shù)。后續(xù)使用這種實例調(diào)用的所有方法都將基于此配置。
下面代碼的解釋是:
定義時間字符串輸入/輸出格式為“2006-01-02 15:04:05”,將星期一作為每周的第一天,時區(qū)使用系統(tǒng)本地時區(qū)。
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'
以上就是如何在golang項目中使用now時間處理工具箱,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。