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

Golang時間及時間戳的獲取轉(zhuǎn)換超全面詳細(xì)講解

 更新時間:2022年12月16日 11:44:42   作者:Dorgan  
說實話,golang的時間轉(zhuǎn)化還是很麻煩的,最起碼比php麻煩很多,下面這篇文章主要給大家介紹了關(guān)于golang時間/時間戳的獲取與轉(zhuǎn)換的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

獲取時間

獲取當(dāng)前時間

package main
import (
        "fmt"
        "time"
)
func main() {
   currentTime := time.Now()                  //當(dāng)前時間
   currentYear := time.Now().Year()        //當(dāng)前年
   currentMonth := time.Now().Month()       //當(dāng)前月
   currentDay := time.Now().Day()         //當(dāng)前日
   currentHour := time.Now().Hour()        //當(dāng)前小時小時
   currentMinute := time.Now().Minute()      //當(dāng)前分鐘
   currentSecond := time.Now().Second()      //當(dāng)前秒
   currentNSecond := time.Now().Nanosecond()  //當(dāng)前納秒
   //打印結(jié)果
   fmt.Println("當(dāng)前時間是:", currentTime)
   fmt.Println("當(dāng)前年:", currentYear)
   fmt.Println("當(dāng)前月:", currentMonth)
   fmt.Println("當(dāng)前日:", currentDay)
   fmt.Println("當(dāng)前小時:", currentHour)
   fmt.Println("當(dāng)前分鐘:", currentMinute)
   fmt.Println("當(dāng)前秒:", currentSecond)
   fmt.Println("當(dāng)前納秒:", currentNSecond)

結(jié)果輸出

當(dāng)前時間是: 2022-04-22 16:42:44.1160954 +0800 CST m=+0.004795301
當(dāng)前年: 2022
當(dāng)前月: April
當(dāng)前日: 22
當(dāng)前小時: 16
當(dāng)前分鐘: 42
當(dāng)前秒: 44
當(dāng)前納秒: 150022700

獲取之前/之后的時間

獲取1分鐘之前的時間戳

package main
import (
    "fmt"
    "time"
)
func main() {
    currentTime := time.Now()
    m, _ := time.ParseDuration("-1m")
    result := currentTime.Add(m)
    fmt.Println(result)
}

說明

  • time.ParseDuration 將傳入的"-1m"轉(zhuǎn)換為“持續(xù)時間”類型(time.Duration),輸出為-0h1m0s
  • 之后Add() 可對其和時間進(jìn)行計算

結(jié)果輸出

2022-04-22 16:43:20.9844622 +0800 CST m=-59.994691699

獲取一小時之前的時間

方法同上,持續(xù)時間可如下轉(zhuǎn)換:time.ParseDuration(“-1h”)

package main
import (
    "fmt"
    "time"
)
func main() {
    currentTime := time.Now()
    m, _ := time.ParseDuration("-1h")
    result := currentTime.Add(m)
    fmt.Println(result)
}

結(jié)果輸出

2022-04-22 15:47:01.9977133 +0800 CST m=-3599.992986699

獲取1小時后的時間

方法同上,持續(xù)時間可如下轉(zhuǎn)換:ime.ParseDuration(“1h”)

package main
import (
    "fmt"
    "time"
)
func main() {
    currentTime := time.Now()
    m, _ := time.ParseDuration("1h")
    result := currentTime.Add(m)
    fmt.Println(result)
}

結(jié)果輸出

2022-04-22 17:50:58.3395738 +0800 CST m=+3600.004424801

獲時間戳

獲取當(dāng)前時間戳

package main
import (
    "fmt"
    "time"
)
func main() {
    fmt.Printf("時間戳(秒):%v;\n", time.Now().Unix())
    fmt.Printf("時間戳(納秒):%v;\n",time.Now().UnixNano())
    fmt.Printf("時間戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6)
    fmt.Printf("時間戳(納秒轉(zhuǎn)換為秒):%v;\n",time.Now().UnixNano() / 1e9)
}

輸出結(jié)果

時間戳(秒):1650617834;

時間戳(納秒):1650617834110539400;

時間戳(毫秒):1650617834110;

時間戳(納秒轉(zhuǎn)換為秒):1650617834;

時間轉(zhuǎn)時間戳

package main
import (
    "fmt"
    "time"
)
func main() {
    timeStamp := time.Date(2022, 5, 20, 13, 14, 0, 0, time.Local).Unix()
    fmt.Println("時間轉(zhuǎn)時間戳:",timeStamp)
}

結(jié)果輸出

時間轉(zhuǎn)時間戳: 1653023640

時間戳轉(zhuǎn)時間

package main
import (
    "fmt"
    "time"
)
func main() {
    timeStr := time.Unix(1650617834, 0)
    fmt.Println(timeStr)
}

結(jié)果輸出

2022-04-22 16:57:14 +0800 CST

按模板格式化輸出

注意:模板格式里的時間不能隨意更改

package main
import (
    "fmt"
    "time"
)
func main() {
    timeLayout := "2006-01-02 15:04:05"
    timeStr := time.Unix(1653023640, 0).Format(timeLayout)
    fmt.Println(timeStr)
}

結(jié)果輸出

2022-05-20 13:14:00

題外話:獲取當(dāng)前時間的年月日時分秒的拼接(月日等補(bǔ)足到兩位)

now := time.Now()
nowSecond := strconv.Itoa(now.Year()) + fmt.Sprintf("%02d", now.Month()) + fmt.Sprintf("%02d", now.Day()) + fmt.Sprintf("%02d", now.Hour()) + fmt.Sprintf("%02d", now.Minute()) + fmt.Sprintf("%02d", now.Second())

結(jié)果輸出

20221209103544

到此這篇關(guān)于Golang時間及時間戳的獲取轉(zhuǎn)換超全面詳細(xì)講解的文章就介紹到這了,更多相關(guān)Golang時間戳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang雪花算法實現(xiàn)64位的ID的示例代碼

    golang雪花算法實現(xiàn)64位的ID的示例代碼

    本文展示了使用Go語言實現(xiàn)雪花算法生成64位ID的示例代碼,雪花算法通過當(dāng)前時間戳、工作節(jié)點ID、數(shù)據(jù)中心ID和序列號生成唯一的64位ID,確保在分布式系統(tǒng)中的唯一性和時間順序性,感興趣的可以了解一下
    2024-09-09
  • golang避免內(nèi)存溢出的方法

    golang避免內(nèi)存溢出的方法

    內(nèi)存溢出(Memory Overflow)是指程序在運行時超出了分配給它的內(nèi)存限制,從而導(dǎo)致程序異?;虮罎⒌默F(xiàn)象,內(nèi)存溢出的問題在任何編程語言中都可能出現(xiàn),Go 語言也不例外,本文給大家介紹了golang是如何解決內(nèi)存溢出的,需要的朋友可以參考下
    2024-09-09
  • Golang信號量設(shè)計實現(xiàn)示例詳解

    Golang信號量設(shè)計實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Golang信號量設(shè)計實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • go語言求任意類型切片的長度操作

    go語言求任意類型切片的長度操作

    這篇文章主要介紹了go語言求任意類型切片的長度操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 關(guān)于Go語言中特有的設(shè)計模式與實現(xiàn)方式講解

    關(guān)于Go語言中特有的設(shè)計模式與實現(xiàn)方式講解

    雖然Go語言沒有像其他語言那樣明確的設(shè)計模式,但在實踐中,開發(fā)者們?nèi)匀话l(fā)現(xiàn)了一些在Go語言中特別適用的設(shè)計模式和實現(xiàn)方式,本文就來和大家一一進(jìn)行講解
    2023-05-05
  • go mod tidy拉取依賴包bug問題及解決

    go mod tidy拉取依賴包bug問題及解決

    這篇文章主要介紹了go mod tidy拉取依賴包bug問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Golang多個域名的跨域資源共享的實現(xiàn)

    Golang多個域名的跨域資源共享的實現(xiàn)

    本文主要介紹了Golang多個域名的跨域資源共享的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Go中init()執(zhí)行順序詳解

    Go中init()執(zhí)行順序詳解

    go允許定義多個init(),多個init()會涉及到執(zhí)行先后的問題,本文將詳細(xì)講解Go中init()執(zhí)行順序,感興趣的朋友一起看看吧
    2022-09-09
  • Go1.18都出泛型了速來圍觀

    Go1.18都出泛型了速來圍觀

    泛型允許程序員在強(qiáng)類型程序設(shè)計語言中編寫代碼時使用一些以后才指定的類型,在實例化時作為參數(shù)指明這些類型,本文通過例子給大家介紹下如何使用泛型,對Go1.18泛型相關(guān)知識感興趣的朋友一起看看吧
    2022-03-03
  • go如何優(yōu)雅關(guān)閉Graceful?Shutdown服務(wù)

    go如何優(yōu)雅關(guān)閉Graceful?Shutdown服務(wù)

    這篇文章主要為大家介紹了go優(yōu)雅關(guān)閉Graceful?Shutdown服務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評論

鹤庆县| 肇东市| 山阳县| 叙永县| 盐津县| 牡丹江市| 岳阳市| 浦江县| 甘泉县| 油尖旺区| 金塔县| 延寿县| 临湘市| 朝阳区| 溆浦县| 中阳县| 兴仁县| 中牟县| 衢州市| 内乡县| 砚山县| 高雄市| 盐山县| 舞钢市| 哈巴河县| 彰武县| 晋江市| 呈贡县| 中西区| 庆城县| 华蓥市| 凤山市| 天津市| 家居| 乌鲁木齐县| 宁蒗| 杂多县| 保亭| 彭山县| 宜城市| 梁山县|