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

Golang中時間格式化的實現(xiàn)詳解

 更新時間:2023年09月19日 14:10:50   作者:Go學(xué)習(xí)筆記  
這篇文章主要為大家詳細介紹了Go語言中進行時間進行格式化的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下

Golang時間類型通過自帶的 Format 方法進行格式化。

需要注意的是Go語言中格式化時間模板不是常見的Y-m-d H:M:S而是使用Go語言的誕生時間 2006-01-02 15:04:05 -0700 MST。

為了記憶方便,按照美式時間格式 月日時分秒年 外加時區(qū) 排列起來依次是 01/02 03:04:05PM ‘06 -0700,剛開始使用時需要注意。

實際項目中,F(xiàn)ormat 函數(shù)中可以自定義時間格式,也可以使用time包中的預(yù)定義格式:

const (
   ANSIC       = "Mon Jan _2 15:04:05 2006"
   UnixDate    = "Mon Jan _2 15:04:05 MST 2006"
   RubyDate    = "Mon Jan 02 15:04:05 -0700 2006"
   RFC822      = "02 Jan 06 15:04 MST"
   RFC822Z     = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
   RFC850      = "Monday, 02-Jan-06 15:04:05 MST"
   RFC1123     = "Mon, 02 Jan 2006 15:04:05 MST"
   RFC1123Z    = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
   RFC3339     = "2006-01-02T15:04:05Z07:00"
   RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
   Kitchen     = "3:04PM"
   // Handy time stamps.
   Stamp      = "Jan _2 15:04:05"
   StampMilli = "Jan _2 15:04:05.000"
   StampMicro = "Jan _2 15:04:05.000000"
   StampNano  = "Jan _2 15:04:05.000000000"
)

time包中,定義了年、月、日、時、分、秒、周、時區(qū)的多種表現(xiàn)形式:

  • 年:  06,2006
  • 月份: 1,01,Jan,January
  • 日:  2,02,_2
  • 時:  3,03,15,PM,pm,AM,am
  • 分:  4,04
  • 秒:  5,05
  • 周幾: Mon,Monday
  • 時區(qū): -07,-0700,Z0700,Z07:00,-07:00,MST

根據(jù)以上提供的數(shù)據(jù),我們可以組合成多種格式化模板,示例代碼如下:

func main() {
 currentTime := time.Now()
 fmt.Println("當(dāng)前時間  : ", currentTime)
 fmt.Println("當(dāng)前時間字符串: ", currentTime.String())
 fmt.Println("MM-DD-YYYY : ", currentTime.Format("01-02-2006"))
 fmt.Println("YYYY-MM-DD : ", currentTime.Format("2006-01-02"))
 fmt.Println("YYYY.MM.DD : ", currentTime.Format("2006.01.02 15:04:05"))
 fmt.Println("YYYY#MM#DD {Special Character} : ", currentTime.Format("2006#01#02"))
 fmt.Println("YYYY-MM-DD hh:mm:ss : ", currentTime.Format("2006-01-02 15:04:05"))
 fmt.Println("Time with MicroSeconds: ", currentTime.Format("2006-01-02 15:04:05.000000"))
 fmt.Println("Time with NanoSeconds: ", currentTime.Format("2006-01-02 15:04:05.000000000"))
 fmt.Println("ShortNum Month : ", currentTime.Format("2006-1-02"))
 fmt.Println("LongMonth : ", currentTime.Format("2006-January-02"))
 fmt.Println("ShortMonth : ", currentTime.Format("2006-Jan-02"))
 fmt.Println("ShortYear : ", currentTime.Format("06-Jan-02"))
 fmt.Println("LongWeekDay : ", currentTime.Format("2006-01-02 15:04:05 Monday"))
 fmt.Println("ShortWeek Day : ", currentTime.Format("2006-01-02 Mon"))
 fmt.Println("ShortDay : ", currentTime.Format("Mon 2006-01-2"))
 fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5"))
 fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5 PM"))
 fmt.Println("Short Hour Minute Second: ", currentTime.Format("2006-01-02 3:4:5 pm"))
}

輸出結(jié)果:

當(dāng)前時間  :  2020-06-01 10:10:46.1551731 +0800 CST m=+0.002992001
當(dāng)前時間字符串:  2020-06-01 10:10:46.1551731 +0800 CST m=+0.002992001
MM-DD-YYYY :  06-01-2020
YYYY-MM-DD :  2020-06-01
YYYY.MM.DD :  2020.06.01 10:10:46
YYYY#MM#DD {Special Character} :  2020#06#01
YYYY-MM-DD hh:mm:ss :  2020-06-01 10:10:46
Time with MicroSeconds:  2020-06-01 10:10:46.155173
Time with NanoSeconds:  2020-06-01 10:10:46.155173100
ShortNum Month :  2020-6-01
LongMonth :  2020-June-01
ShortMonth :  2020-Jun-01
ShortYear :  20-Jun-01
LongWeekDay :  2020-06-01 10:10:46 Monday
ShortWeek Day :  2020-06-01 Mon
ShortDay :  Mon 2020-06-1
Short Hour Minute Second:  2020-06-01 10:10:46
Short Hour Minute Second:  2020-06-01 10:10:46 AM
Short Hour Minute Second:  2020-06-01 10:10:46 am

到此這篇關(guān)于Golang中時間格式化的實現(xiàn)詳解的文章就介紹到這了,更多相關(guān)Golang時間格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言題解LeetCode463島嶼的周長示例詳解

    Go語言題解LeetCode463島嶼的周長示例詳解

    這篇文章主要為大家介紹了Go語言題解LeetCode463島嶼的周長示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • GoFrame框架garray對比PHP的array優(yōu)勢

    GoFrame框架garray對比PHP的array優(yōu)勢

    這篇文章主要為大家介紹了GoFrame框架garray對比PHP的array優(yōu)勢詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Go defer與time.sleep的使用與區(qū)別

    Go defer與time.sleep的使用與區(qū)別

    本文主要介紹了Go defer與time.sleep的使用與區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • golang NewRequest/gorequest實現(xiàn)http請求的示例代碼

    golang NewRequest/gorequest實現(xiàn)http請求的示例代碼

    本文主要介紹了golang NewRequest/gorequest實現(xiàn)http請求的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Go語言入門之函數(shù)的定義與使用

    Go語言入門之函數(shù)的定義與使用

    函數(shù)是一段代碼的片段,包含連續(xù)的執(zhí)行語句,它可以將零個或多個輸入?yún)?shù)映射到零個或多個參數(shù)輸出。本文將通過示例和大家詳細聊聊Go語言中函數(shù)的定義與使用,感興趣的可以了解一下
    2022-11-11
  • 使用go實現(xiàn)刪除sql里面的注釋和字符串功能(demo)

    使用go實現(xiàn)刪除sql里面的注釋和字符串功能(demo)

    這篇文章主要介紹了使用go實現(xiàn)刪除sql里面的注釋和字符串功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 四種Golang實現(xiàn)middleware框架的方式小結(jié)

    四種Golang實現(xiàn)middleware框架的方式小結(jié)

    middleware是一般框架里面常用的形式,比如web框架、rpc框架等,本文為大家詳細介紹了四種實現(xiàn)middleawre的方式,感興趣的可以了解一下
    2024-03-03
  • Go語言通過WaitGroup實現(xiàn)控制并發(fā)的示例詳解

    Go語言通過WaitGroup實現(xiàn)控制并發(fā)的示例詳解

    Channel能夠很好的幫助我們控制并發(fā),但是在開發(fā)習(xí)慣上與顯示的表達不太相同,所以在Go語言中可以利用sync包中的WaitGroup實現(xiàn)并發(fā)控制,本文就來和大家詳細聊聊WaitGroup如何實現(xiàn)控制并發(fā)
    2023-01-01
  • Go1.18新特性工作區(qū)模糊測試及泛型的使用詳解

    Go1.18新特性工作區(qū)模糊測試及泛型的使用詳解

    這篇文章主要為大家介紹了Go?1.18新特性中的工作區(qū)?模糊測試?泛型使用進行詳細講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Golang常用的幾種密碼加密方式分享

    Golang常用的幾種密碼加密方式分享

    這篇文章給大家介紹了Golang常用的幾種密碼加密方式,加密有兩種方式,一種是直接加密,一種是鹽值加密,直接加密指的是將原始密碼直接進行加密,鹽值加密則是在進行密碼加密之前,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-08-08

最新評論

南皮县| 岐山县| 礼泉县| 托克逊县| 凤翔县| 资阳市| 社会| 津市市| 永胜县| 宁安市| 新田县| 易门县| 巴彦县| 赞皇县| 北宁市| 长汀县| 齐齐哈尔市| 临汾市| 玉屏| 万盛区| 普格县| 石门县| 鲁山县| 汕头市| 霍山县| 江永县| 临潭县| 萍乡市| 阳春市| 新宾| 无棣县| 浪卡子县| 余姚市| 平顶山市| 民勤县| 阜城县| 铁力市| 镇平县| 辰溪县| 大荔县| 彰武县|