亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

阿拉善右旗| 曲阳县| 桑日县| 岳普湖县| 浦城县| 华容县| 蚌埠市| 德清县| 巴林左旗| 南丰县| 丘北县| 竹山县| 云霄县| 邵阳县| 莎车县| 石首市| 延吉市| 象山县| 平凉市| 明溪县| 军事| 新安县| 富宁县| 安仁县| 扶绥县| 江源县| 镇原县| 禄丰县| 湟中县| 茶陵县| 普兰县| 凌云县| 沽源县| 海口市| 龙州县| 和林格尔县| 台湾省| 青神县| 若尔盖县| 江西省| 扶沟县|