Go獲取兩個時間點時間差的具體實現(xiàn)
更新時間:2022年04月20日 15:15:19 作者:緋淺yousa
本文主要介紹了Go獲取兩個時間點時間差的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
獲取當前時間及其秒、毫秒、納秒數(shù)
now := time.Now() //獲取當前時間
==>2019-08-21 11:30:51.2470317 +0800 CST m=+0.004501101
fmt.Printf("時間戳(秒):%v;\n", time.Now().Unix()) //10位
fmt.Printf("時間戳(納秒):%v;\n",time.Now().UnixNano()) //19位
fmt.Printf("時間戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6) //或者秒*1000也可
fmt.Printf("時間戳(納秒-->秒):%v;\n",time.Now().UnixNano() / 1e9)
兩個時間作差,第一個時間是t1,第二個時間是t2,那么時間差是t2.Sub(t1)
具體顯示時間可以通過Format(time.ANSIC)打印時間格式,以及In接口+Location設(shè)置時區(qū)
例如:
TimeLocation, err := time.LoadLocation("Asia/Shanghai")
//err處理
t1.Now().In(TimeLocation).Format(time.ANSIC)獲取兩個時間點時間差代碼
package main
import (
? ? "fmt"
? ? "time"
)
func main() {
? ? temp := 0
? ? t1 := time.Now()
? ? for i := 0; i < 100000; i++ {
? ? ? ? for j := 0; j < 10000; j++ {
? ? ? ? ? ? temp++
? ? ? ? }
? ? }
? ? fmt.Println(temp)
? ? t2 := time.Now()
? ? fmt.Println(t2.Sub(t1))
}獲取指定時間前的時間
// 獲取50秒前的時間,方式1
st,_ := time.ParseDuration("-50s")
fmt.Println("50秒前的時間:",time.Now().Add(st))
// 獲取1分鐘前的時間,n秒前則是time.Second * -n,方式2
t := time.Now().Add(time.Minute * -1)
fmt.Println("一分鐘前的時間:",t)
//獲取1小時前的時間
sth,_ := time.ParseDuration("-1h")
fmt.Println("1小時前的時間:",time.Now().Add(sth))
// 獲取2天前的時間
oldTime := time.Now().AddDate(0, 0, -2)
//獲取兩個月前的時間
oldTime := time.Now().AddDate(0, -2, 0)獲取指定時間后的時間
// 獲取50秒后的時間,方式1
st,_ := time.ParseDuration("50s")
fmt.Println("50秒之后的時間:",time.Now().Add(st))
// 獲取1分鐘后的時間,n秒前則是time.Second * n,方式2
t := time.Now().Add(time.Minute * 1)
fmt.Println("一分鐘后的時間:",t)
//獲取1小時后的時間
sth,_ := time.ParseDuration("1h")
fmt.Println("1小時之后的時間:",time.Now().Add(sth))
// 獲取當前時間2天后的時間
newTime := time.Now().AddDate(0, 0, 2)
//newTime 的結(jié)果為時間time類型
//獲取當前時間2月后的時間
newTime := time.Now().AddDate(0, 2, 0)到此這篇關(guān)于Go獲取兩個時間點時間差的具體實現(xiàn)的文章就介紹到這了,更多相關(guān)Go獲取時間差內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
Go語言基礎(chǔ)學(xué)習(xí)之map的示例詳解
哈希表是常見的數(shù)據(jù)結(jié)構(gòu),有的語言會將哈希稱作字典或者映射,在Go中,哈希就是常見的數(shù)據(jù)類型map,本文就來聊聊Golang中map的相關(guān)知識吧2023-04-04
golang連接MongoDB數(shù)據(jù)庫及數(shù)據(jù)庫操作指南
MongoDB是Nosql中常用的一種數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于golang連接MongoDB數(shù)據(jù)庫及數(shù)據(jù)庫操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-09-09
golang調(diào)用shell命令(實時輸出,終止)
本文主要介紹了golang調(diào)用shell命令(實時輸出,終止),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

