最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang時(shí)間處理工具箱now的使用詳解

 更新時(shí)間:2021年02月26日 10:03:52   作者:三十三重天  
這篇文章主要介紹了golang時(shí)間處理工具箱now的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用golang,感興趣的朋友可以了解下

golang不像C#,Java這種高級(jí)語(yǔ)言,有豐富的語(yǔ)法糖供開發(fā)者很方便的調(diào)用。所以這便催生出很多的開源組件,通過使用這些第三方組件能夠幫助我們?cè)陂_發(fā)過程中少踩很多的坑。

時(shí)間處理是所有語(yǔ)言都要面對(duì)的一個(gè)問題,parse根據(jù)字符串轉(zhuǎn)為date類型,tostring()將date類型轉(zhuǎn)為定制化的字符串。

在實(shí)際使用過程中,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("日期字符串"),一般輸入的格式都能夠被識(shí)別。

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è)計(jì)這么奇怪的日期格式化方式,百思不得奇解。

這只是now工具箱的一個(gè)功能,還有很多其他的附加功能等待大家探索。

基礎(chǔ)使用

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

設(shè)置每星期的起始天數(shù)

國(guó)外習(xí)慣使用星期天作為一周的第一天,而國(guó)內(nèi)內(nèi)使用星期一作為每周的第一天。now的設(shè)置很簡(jiǎn)單,一行代碼即可

now.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday
now.BeginningOfWeek()   // 2013-11-18 00:00:00 Mon

這種時(shí)候,本星期的每一天就變成18號(hào)了

”有沒有更簡(jiǎn)單的方式呢,我不想每次都還要配置一下,可能有時(shí)候忘記了呀“

“當(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é)束日期 是使用。

基于定義的配置計(jì)算時(shí)間

相當(dāng)于是通過一個(gè)配置信息定義好一些基礎(chǔ)的內(nèi)容,例如輸入輸出格式,時(shí)區(qū),星期的起始天參數(shù)。后續(xù)使用這種實(shí)例調(diào)用的所有方法都將基于此配置。

下面代碼的解釋是:

定義時(shí)間字符串輸入/輸出格式為“2006-01-02 15:04:05”,將星期一作為每周的第一天,時(shí)區(qū)使用系統(tǒng)本地時(shí)區(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'

項(xiàng)目地址

https://github.com/jinzhu/now

以上就是golang時(shí)間處理工具箱now的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于golang時(shí)間處理工具箱now的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang中實(shí)現(xiàn)類似類與繼承的方法(示例代碼)

    Golang中實(shí)現(xiàn)類似類與繼承的方法(示例代碼)

    這篇文章主要介紹了Golang中實(shí)現(xiàn)類似類與繼承的方法,Go語(yǔ)言中通過方法接受者的類型來(lái)決定方法的歸屬和繼承關(guān)系,本文通過示例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • golang1.16新特性速覽(推薦)

    golang1.16新特性速覽(推薦)

    這篇文章主要介紹了golang1.16新特性速覽,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Go 實(shí)現(xiàn)熱重啟的詳細(xì)介紹

    Go 實(shí)現(xiàn)熱重啟的詳細(xì)介紹

    這篇文章主要介紹了Go 實(shí)現(xiàn)熱重啟的詳細(xì)介紹,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 如何在Go語(yǔ)言中高效使用Redis的Pipeline

    如何在Go語(yǔ)言中高效使用Redis的Pipeline

    在 Redis 中,Pipeline 就像一條流水線,它允許我們將多個(gè)命令一次性發(fā)送到服務(wù)器,下面我們就來(lái)看看如何在Go語(yǔ)言中高效使用Redis的Pipeline吧
    2024-11-11
  • 深入了解Golang?哈希算法之MD5、SHA-1和SHA-256

    深入了解Golang?哈希算法之MD5、SHA-1和SHA-256

    哈希算法是計(jì)算機(jī)科學(xué)領(lǐng)域中一種重要的技術(shù),它將任意長(zhǎng)度的輸入數(shù)據(jù)映射為固定長(zhǎng)度的哈希值,在本篇文章中,我們將深入探討Golang中的哈希算法,從多個(gè)方面介紹其詳細(xì)內(nèi)容,希望通過本文的閱讀你將對(duì)?Golang哈希算法有更全面的理解
    2023-05-05
  • Go語(yǔ)言基礎(chǔ)學(xué)習(xí)之?dāng)?shù)組的使用詳解

    Go語(yǔ)言基礎(chǔ)學(xué)習(xí)之?dāng)?shù)組的使用詳解

    數(shù)組相必大家都很熟悉,各大語(yǔ)言也都有數(shù)組的身影。Go 語(yǔ)言也提供了數(shù)組類型的數(shù)據(jù)結(jié)構(gòu)。本文就來(lái)通過一些簡(jiǎn)單的示例帶大家了解一下Go語(yǔ)言中數(shù)組的使用,希望對(duì)大家有所幫助
    2022-12-12
  • 使用go操作redis的有序集合(zset)

    使用go操作redis的有序集合(zset)

    這篇文章主要介紹了使用go操作redis的有序集合(zset),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-12-12
  • go語(yǔ)言切片slice使用細(xì)節(jié)和注意事項(xiàng)整理大全

    go語(yǔ)言切片slice使用細(xì)節(jié)和注意事項(xiàng)整理大全

    這篇文章主要給大家介紹了關(guān)于go語(yǔ)言切片slice使用細(xì)節(jié)和注意事項(xiàng)整理的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 關(guān)于Go 空結(jié)構(gòu)體的 3 種使用場(chǎng)景

    關(guān)于Go 空結(jié)構(gòu)體的 3 種使用場(chǎng)景

    在今天這篇文章要給大家介紹得是Go 語(yǔ)言中幾種常見類型的寬度,并且基于開頭的問題 ”空結(jié)構(gòu)體“ 進(jìn)行了剖析,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-10-10
  • Golang定制化zap日志庫(kù)使用過程分析

    Golang定制化zap日志庫(kù)使用過程分析

    Zap是我個(gè)人比較喜歡的日志庫(kù),是uber開源的,有較好的性能,在項(xiàng)目開發(fā)中,經(jīng)常需要把程序運(yùn)行過程中各種信息記錄下來(lái),有了詳細(xì)的日志有助于問題排查和功能優(yōu)化,但如何選擇和使用性能好功能強(qiáng)大的日志庫(kù),這個(gè)就需要我們從多角度考慮
    2023-03-03

最新評(píng)論

多伦县| 德兴市| 沧州市| 资中县| 曲沃县| 中牟县| 长白| 陇南市| 四平市| 平阳县| 西宁市| 东丰县| 获嘉县| 祁阳县| 平舆县| 金乡县| 光山县| 泰和县| 姜堰市| 文化| 介休市| 维西| 广西| 湖南省| 灵璧县| 石嘴山市| 云和县| 和龙市| 大宁县| 遂宁市| 阜阳市| 盈江县| 莲花县| 潼关县| 江都市| 正安县| 房山区| 南昌县| 临湘市| 富宁县| 余姚市|