欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang獲取當(dāng)前時間代碼

 更新時間:2018年10月07日 10:55:45   作者:ck_god  
本文給大家匯總介紹了golang中的相關(guān)的時間的操作,有需要的小伙伴可以拿走參考下

golang中時間相關(guān)操作,主要是用time包的函數(shù),time中最主要又包含了time.Time這個對象。

1、獲取當(dāng)前時間

     (1) currentTime:=time.Now()     //獲取當(dāng)前時間,類型是Go的時間類型Time

  (2)

    t1:=time.Now().Year()        //年
    t2:=time.Now().Month()       //月
    t3:=time.Now().Day()         //日
    t4:=time.Now().Hour()        //小時
    t5:=time.Now().Minute()      //分鐘
    t6:=time.Now().Second()      //秒
    t7:=time.Now().Nanosecond()  //納秒
 
      currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //獲取當(dāng)前時間,返回當(dāng)前時間Time    
 
       fmt.Println(currentTime)       //打印結(jié)果:2017-04-11 12:52:52.794351777 +0800 CST
      fmt.Println(t1,t2,t3,t4,t5,t6)     //打印結(jié)果:2017 April 11 12 52 52
      fmt.Println(currentTimeData)    //打印結(jié)果:2017-04-11 12:52:52.794411287 +0800 CST

now := time.Now().Unix() //獲取時間戳
time.Now().UTC() //轉(zhuǎn)換為UTC時間
time.Sleep(10 * time.Millisecond) //time的sleep

示例分享:

獲取當(dāng)前時間

func getNow() {
    // 獲取當(dāng)前時間,返回time.Time對象
    fmt.Println(time.Now())
    // output: 2016-07-27 08:57:46.53277327 +0800 CST
    // 其中CST可視為美國,澳大利亞,古巴或中國的標(biāo)準(zhǔn)時間
    // +0800表示比UTC時間快8個小時
 
    // 獲取當(dāng)前時間戳
    fmt.Println(time.Now().Unix())
    // 精確到納秒,通過納秒就可以計算出毫秒和微妙
    fmt.Println(time.Now().UnixNano())
    // output:
    //    1469581066
    //    1469581438172080471
}

格式化時間顯示

func formatUnixTime() {
    // 獲取當(dāng)前時間,進行格式化
    fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
    // output: 2016-07-27 08:57:46
 
    // 指定的時間進行格式化
    fmt.Println(time.Unix(1469579899, 0).Format("2006-01-02 15:04:05"))
    // output: 2016-07-27 08:38:19
}

獲取指定時間戳的年份

func getYear() {
    // 獲取指定時間戳的年月日,小時分鐘秒
    t := time.Unix(1469579899, 0)
    fmt.Printf("%d-%d-%d %d:%d:%d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second())
    // output: 2016-7-27 8:38:19
}

時間字符串轉(zhuǎn)換時間戳

// 將2016-07-27 08:46:15這樣的時間字符串轉(zhuǎn)換時間戳
func strToUnix() {
    // 先用time.Parse對時間字符串進行分析,如果正確會得到一個time.Time對象
    // 后面就可以用time.Time對象的函數(shù)Unix進行獲取
    t2, err := time.Parse("2006-01-02 15:04:05", "2016-07-27 08:46:15")
    if err != nil {
        log.Fatalln(err)
    }
    fmt.Println(t2)
    fmt.Println(t2.Unix())
    // output:
    //     2016-07-27 08:46:15 +0000 UTC
    //     1469609175
}

根據(jù)時間戳獲取當(dāng)日開始的時間戳

// 根據(jù)時間戳獲取當(dāng)日開始的時間戳
// 這個在統(tǒng)計功能中會常常用到
// 方法就是通過時間戳取到2016-01-01 00:00:00這樣的時間格式
// 然后再轉(zhuǎn)成時間戳就OK了
// 獲取月開始時間和年開始時間類似
func getDayStartUnix() {
    t := time.Unix(1469581066, 0).Format("2006-01-02")
    sts, err := time.Parse("2006-01-02", t)
    if err != nil {
        log.Fatalln(err)
    }
    fmt.Println(sts.Unix())
    // output: 1469577600
}

休眠

// 休眠
func sleep() {
    // 休眠1秒
    // time.Millisecond    表示1毫秒
    // time.Microsecond    表示1微妙
    // time.Nanosecond    表示1納秒
    time.Sleep(1 * time.Second)
    // 休眠100毫秒
    time.Sleep(100 * time.Millisecond)
 
}

相關(guān)文章

  • 詳解Go語言中的數(shù)據(jù)庫操作

    詳解Go語言中的數(shù)據(jù)庫操作

    數(shù)據(jù)庫是應(yīng)用開發(fā)中必須要掌握的技巧。這篇文章主要和大家介紹一下Go語言中相關(guān)的數(shù)據(jù)庫操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-02-02
  • 淺析Go語言中的同步與異步處理

    淺析Go語言中的同步與異步處理

    在開發(fā)過程中,當(dāng)需要同時處理多個操作時,開發(fā)者經(jīng)常面臨同步和異步兩種處理方式的選擇,下面小編就來和大家詳細(xì)介紹一下Go語言中的同步與異步處理吧
    2023-11-11
  • golang讀取文件的常用方法總結(jié)

    golang讀取文件的常用方法總結(jié)

    今天小編就為大家分享一篇關(guān)于golang讀取文件的常用方法總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • golang連接MongoDB數(shù)據(jù)庫及數(shù)據(jù)庫操作指南

    golang連接MongoDB數(shù)據(jù)庫及數(shù)據(jù)庫操作指南

    MongoDB是Nosql中常用的一種數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于golang連接MongoDB數(shù)據(jù)庫及數(shù)據(jù)庫操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 模塊一 GO語言基礎(chǔ)知識-庫源碼文件

    模塊一 GO語言基礎(chǔ)知識-庫源碼文件

    這篇文章主要介紹了模塊一 GO語言基礎(chǔ)知識-庫源碼文件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Golang實現(xiàn)快速求冪的方法詳解

    Golang實現(xiàn)快速求冪的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Golang實現(xiàn)快速求冪,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定參考價值,需要的可以參考一下
    2022-06-06
  • go語言VScode?see?'go?help?modules'?(exit?status?1)問題的解決過程

    go語言VScode?see?'go?help?modules'?(exit?statu

    最近上手學(xué)習(xí)go語言,準(zhǔn)備在VSCode上寫程序的時候卻發(fā)現(xiàn)出了一點問題,下面這篇文章主要給大家介紹了關(guān)于go語言VScode?see?'go?help?modules'(exit?status?1)問題的解決過程,需要的朋友可以參考下
    2022-07-07
  • Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器

    Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器

    這篇文章主要介紹了Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器,本文給出了實現(xiàn)代碼和運行效果,學(xué)習(xí)Golang的練手作品,需要的朋友可以參考下
    2014-10-10
  • Go Gin中間件的具體使用

    Go Gin中間件的具體使用

    中間件是Gin框架中的一個重要概念,它可以用來處理HTTP請求和響應(yīng),或者在處理請求之前和之后執(zhí)行一些操作,本文主要介紹了Go Gin中間件的具體使用,感興趣的可以了解一下
    2023-11-11
  • 一文探索Go中的函數(shù)使用方式

    一文探索Go中的函數(shù)使用方式

    在編程中,函數(shù)是基本構(gòu)建塊之一,Go語言以其簡潔明了的函數(shù)定義和調(diào)用語法而聞名,所以本文就來和大家聊聊Go中的函數(shù)概念及使用,感興趣的可以了解下
    2023-09-09

最新評論