好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > golang時間處理工具箱now的使用詳解

golang時間處理工具箱now的使用詳解

熱門標簽:重慶慶云企業400電話到哪申請 地圖標注免費定制店 寧波語音外呼系統公司 鄭州智能語音電銷機器人價格 湛江crm外呼系統排名 宿遷便宜外呼系統代理商 上海極信防封電銷卡價格 仙桃400電話辦理 不封卡外呼系統

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()便可。

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'

項目地址

https://github.com/jinzhu/now

以上就是golang時間處理工具箱now的使用詳解的詳細內容,更多關于golang時間處理工具箱now的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • golang在GRPC中設置client的超時時間
  • 解決golang時間字符串轉time.Time的坑
  • golang time包做時間轉換操作
  • golang時間字符串和時間戳轉換的案例
  • golang 實現tcp server端和client端,并計算RTT時間操作
  • golang 實現時間戳和時間的轉化

標簽:儋州 遼寧 安康 海南 青海 電子產品 物業服務 西雙版納

巨人網絡通訊聲明:本文標題《golang時間處理工具箱now的使用詳解》,本文關鍵詞  golang,時間,處理,工具箱,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang時間處理工具箱now的使用詳解》相關的同類信息!
  • 本頁收集關于golang時間處理工具箱now的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女边吃奶边摸下面的免费视频| 人人澡超碰碰97碰碰碰| 亚洲欧洲日韩天堂无吗 | 贵妃被侍卫扒开双腿H| 国产精品无码亚洲专区灌浆P站| 福利小视频在线播放| 舌头进去要吃小豆豆| Ass极品大白腚pics| 国语对白少妇SPA私密按摩| japanesefree高清日本乱| 国内免费一区二区三区视频| 被陌生人捂着强H全文阅读最新章节| 色91精品久久久久久久久| 女生扒开尿道免费| 99精品众筹模特私拍在线| 日日干夜夜艹| 97精产国品一二三产区区别视频 | 美女自拍| 大胆欧美熟妇XXX| blacked超清在线播放| 国产乱辈通伦影片在线播放| 91人妻精品丰满大屁股干炮| 人与禽一级毛片免费看高清漫画 | 被夫上司欺辱的人妻HD中文版| 很黄的gay男男小说| 久久大香香蕉国产免费网vrr| 又硬又粗进去好爽A片麻豆网站 | 男女扒内衣揉捏胸视频无遮挡| 男男大尺度| 两个上面一人吃b电影| 国产一区二区三区色噜噜| 漫画禁漫?成人无遮挡个软件 | wwwxxxx日本| 中文字幕波多野不卡一区| 2020国产国产成人久久精品| 极乐鸟漫画大全免费观看| 杨凝冰和黑人在厨房里做| 口述我与子的性经过| 最新理伦片eeuss影院| 精品国产产一区二区三区久久| 久久人妻精品国产一区二区三区四区 |