91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在golang項目中使用now時間處理工具箱

發布時間:2021-02-26 16:55:23 來源:億速云 閱讀:147 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在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時間處理工具箱,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南汇区| 合山市| 西平县| 霍邱县| 广元市| 道孚县| 西林县| 池州市| 无极县| 常宁市| 广元市| 平凉市| 崇左市| 高邮市| 聂拉木县| 常宁市| 永善县| 涟水县| 隆回县| 临高县| 柳河县| 龙川县| 小金县| 岑巩县| 西安市| 宜川县| 门头沟区| 视频| 吐鲁番市| 宽甸| 温宿县| 革吉县| 堆龙德庆县| 平湖市| 长治县| 西乡县| 泰州市| 贵南县| 石门县| 剑川县| 富裕县|