您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何在golang項目中使用now時間處理工具箱,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
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()便可。
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 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時間處理工具箱,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。