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

golang時(shí)間及時(shí)間戳的獲取轉(zhuǎn)換

 更新時(shí)間:2022年06月20日 11:25:35   作者:杰哥的技術(shù)雜貨鋪  
本文主要介紹了golang時(shí)間及時(shí)間戳的獲取轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、獲取時(shí)間

1.1 獲取當(dāng)前時(shí)間

代碼實(shí)現(xiàn)

package main

import (
? ? ? ? "fmt"
? ? ? ? "time"
)

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

結(jié)果輸出

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

1.2 獲取之前/之后的時(shí)間

獲取1分鐘之前的時(shí)間戳

package main

import (
?? ?"fmt"
?? ?"time"
)

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

說(shuō)明

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

結(jié)果輸出

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

獲取一小時(shí)之前的時(shí)間

方法同上,持續(xù)時(shí)間可如下轉(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小時(shí)后的時(shí)間

方法同上,持續(xù)時(shí)間可如下轉(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

二、獲時(shí)間戳

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

package main

import (
?? ?"fmt"
?? ?"time"
)

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

輸出結(jié)果

時(shí)間戳(秒):1650617834;
時(shí)間戳(納秒):1650617834110539400;
時(shí)間戳(毫秒):1650617834110;
時(shí)間戳(納秒轉(zhuǎn)換為秒):1650617834;

2.2 時(shí)間轉(zhuǎn)時(shí)間戳

代碼實(shí)現(xiàn)

package main

import (
?? ?"fmt"
?? ?"time"
)

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

結(jié)果輸出

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

示例:獲取當(dāng)天01:00:00的時(shí)間戳

package main

import (
?? ?"fmt"
?? ?"time"
)


func main() {
?? ?currentYear := time.Now().Year()
?? ?currentMonth := time.Now().Month()
?? ?currentDay := time.Now().Day()
?? ?timeStamp := time.Date(currentYear, currentMonth, currentDay, 1, 0, 0, 0, time.Local).Unix()
?? ?fmt.Println("當(dāng)天某個(gè)時(shí)間點(diǎn)的時(shí)間戳:",timeStamp)
}

結(jié)果輸出

當(dāng)天某個(gè)時(shí)間點(diǎn)的時(shí)間戳: 1650560400

2.2 時(shí)間戳轉(zhuǎn)時(shí)間

基本使用

package main

import (
?? ?"fmt"
?? ?"time"
)

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

結(jié)果輸出

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

按模板格式化輸出

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

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)前時(shí)間

同上例,只是將當(dāng)前時(shí)間戳轉(zhuǎn)換成了時(shí)間字串輸出

package main

import (
?? ?"fmt"
?? ?"time"
)

func main() {
?? ?timeStamp := time.Now().Unix()
?? ?timeLayout := "2006-01-02 15:04:05"
?? ?timeStr := time.Unix(timeStamp, 0).Format(timeLayout)
?? ?fmt.Println(timeStr)

}

結(jié)果輸出

2022-04-22 17:21:31

3. 時(shí)間計(jì)算

3.1 時(shí)間加時(shí)間段

方法

 currentTime := time.Now()
 m, _ := time.ParseDuration("-1m")
 result := currentTime.Add(m)

示例

package main

import (
?? ?"fmt"
?? ?"time"
)

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

結(jié)果輸出

2022-04-22 17:23:04.2727584 +0800 CST m=-59.995884099

3.2 計(jì)算兩時(shí)間之差

語(yǔ)法

timeOne - timeTwo的方法如下:

timeOne.Sub(timeTwo)

示例

package main

import (
?? ?"fmt"
?? ?"time"
)

func main() {
?? ?currentTime := time.Now()
?? ?//創(chuàng)建時(shí)間1
?? ?timeDuOne, _ := time.ParseDuration("-1h")
?? ?timeOne := currentTime.Add(timeDuOne)
?? ?fmt.Println("時(shí)間1:",timeOne)
?? ?//創(chuàng)建時(shí)間2
?? ?timeDuTwo, _ := time.ParseDuration("1h")
?? ?timeTwo := currentTime.Add(timeDuTwo)
?? ?fmt.Println("時(shí)間2:",timeTwo)
?? ?//計(jì)算兩時(shí)間
?? ?dTime := timeOne.Sub(timeTwo)
?? ?fmt.Println("兩時(shí)間的差是", dTime)

?? ?m := timeOne.Sub(timeTwo)
?? ?fmt.Println("差值按分鐘計(jì):", m.Minutes())

?? ?h := timeOne.Sub(timeTwo)
?? ?fmt.Println("差值按小時(shí)計(jì):", h.Hours())

?? ?d := timeOne.Sub(timeTwo)
?? ?fmt.Println("差值按天計(jì)算:", d.Hours()/24)
}

結(jié)果輸出

時(shí)間1: 2022-04-22 16:28:04.525285 +0800 CST m=-3599.994894399
時(shí)間2: 2022-04-22 18:28:04.525285 +0800 CST m=+3600.005105601
兩時(shí)間的差是 -2h0m0s
差值按分鐘計(jì): -120
差值按小時(shí)計(jì): -2
差值按天計(jì)算: -0.08333333333333333

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

相關(guān)文章

  • Go語(yǔ)言使用kafka-go實(shí)現(xiàn)Kafka消費(fèi)消息

    Go語(yǔ)言使用kafka-go實(shí)現(xiàn)Kafka消費(fèi)消息

    本篇文章主要介紹了使用kafka-go庫(kù)消費(fèi)Kafka消息,包含F(xiàn)etchMessage和ReadMessage的區(qū)別和適用場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • 詳解Go語(yǔ)言如何進(jìn)行Http調(diào)用

    詳解Go語(yǔ)言如何進(jìn)行Http調(diào)用

    無(wú)論是微服務(wù)還是單體架構(gòu)等,服務(wù)間都有相互通信的時(shí)候,而最直接的通信方法就是 HTTP 調(diào)用,本文將會(huì)介紹在 Go 語(yǔ)言里,如何進(jìn)行 HTTP 調(diào)用,需要的可以參考一下
    2022-12-12
  • 一文完全掌握 Go math/rand(源碼解析)

    一文完全掌握 Go math/rand(源碼解析)

    這篇文章主要介紹了一文完全掌握 Go math/rand(源碼解析),本文可以幫助大家快速使用Go Rand.,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • go web 預(yù)防跨站腳本的實(shí)現(xiàn)方式

    go web 預(yù)防跨站腳本的實(shí)現(xiàn)方式

    這篇文章主要介紹了go web 預(yù)防跨站腳本的實(shí)現(xiàn)方式,文中給大家介紹XSS最佳的防護(hù)應(yīng)該注意哪些問(wèn)題,本文通過(guò)實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • 如何在Go中使用切片容量和長(zhǎng)度

    如何在Go中使用切片容量和長(zhǎng)度

    這篇文章主要介紹了如何在Go中使用切片容量和長(zhǎng)度,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 一文帶你了解Go語(yǔ)言中的類型斷言和類型轉(zhuǎn)換

    一文帶你了解Go語(yǔ)言中的類型斷言和類型轉(zhuǎn)換

    在Go中,類型斷言和類型轉(zhuǎn)換是一個(gè)令人困惑的事情,他們似乎都在做同樣的事情。最明顯的不同點(diǎn)是他們具有不同的語(yǔ)法(variable.(type)?vs?type(variable)?)。本文我們就來(lái)深入研究一下二者的區(qū)別
    2022-09-09
  • Go語(yǔ)言讀取YAML 配置文件的兩種方式分享

    Go語(yǔ)言讀取YAML 配置文件的兩種方式分享

    在日常開(kāi)發(fā)中,YAML 格式的文件基本上被默認(rèn)為是配置文件,其內(nèi)容因?yàn)榭s進(jìn)帶來(lái)的層級(jí)感看起來(lái)非常直觀和整潔。本文分享了讀取YAML 配置文件的兩種方式,需要的可以參考一下
    2022-12-12
  • golang下grpc框架的使用編寫示例

    golang下grpc框架的使用編寫示例

    這篇文章主要為大家介紹了golang下grpc框架的使用編寫示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go語(yǔ)言開(kāi)發(fā)技巧必知的小細(xì)節(jié)提升效率

    Go語(yǔ)言開(kāi)發(fā)技巧必知的小細(xì)節(jié)提升效率

    這篇文章主要介紹了Go語(yǔ)言開(kāi)發(fā)技巧必知的小細(xì)節(jié)提升效率,分享幾個(gè)你可能不知道的Go語(yǔ)言小細(xì)節(jié),希望能幫助大家更好地學(xué)習(xí)這門語(yǔ)言
    2024-01-01
  • golang調(diào)試bug及性能監(jiān)控方式實(shí)踐總結(jié)

    golang調(diào)試bug及性能監(jiān)控方式實(shí)踐總結(jié)

    這篇文章主要為大家介紹了golang調(diào)試bug及性能監(jiān)控方式實(shí)踐是總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評(píng)論

永安市| 龙海市| 疏附县| 桐庐县| 宾川县| 英山县| 双桥区| 唐山市| 尚义县| 高邑县| 张家川| 东乡| 镇沅| 瓮安县| 宜城市| 安吉县| 铜陵市| 浦东新区| 北宁市| 栾城县| 泸州市| 东莞市| 曲沃县| 福贡县| 中阳县| 曲阜市| 任丘市| 咸阳市| 沧源| 高淳县| 汤阴县| 德昌县| 彭阳县| 阳城县| 齐齐哈尔市| 赤壁市| 凌云县| 衡阳县| 柘荣县| 青冈县| 延庆县|