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

Go獲取兩個(gè)時(shí)間點(diǎn)時(shí)間差的具體實(shí)現(xiàn)

 更新時(shí)間:2022年04月20日 15:15:19   作者:緋淺yousa  
本文主要介紹了Go獲取兩個(gè)時(shí)間點(diǎn)時(shí)間差的具體實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

獲取當(dāng)前時(shí)間及其秒、毫秒、納秒數(shù)

now := time.Now() //獲取當(dāng)前時(shí)間
==>2019-08-21 11:30:51.2470317 +0800 CST m=+0.004501101
fmt.Printf("時(shí)間戳(秒):%v;\n", time.Now().Unix())        //10位
fmt.Printf("時(shí)間戳(納秒):%v;\n",time.Now().UnixNano())    //19位
fmt.Printf("時(shí)間戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6)        //或者秒*1000也可
fmt.Printf("時(shí)間戳(納秒-->秒):%v;\n",time.Now().UnixNano() / 1e9)

兩個(gè)時(shí)間作差,第一個(gè)時(shí)間是t1,第二個(gè)時(shí)間是t2,那么時(shí)間差是t2.Sub(t1)

具體顯示時(shí)間可以通過Format(time.ANSIC)打印時(shí)間格式,以及In接口+Location設(shè)置時(shí)區(qū)

例如:

TimeLocation, err := time.LoadLocation("Asia/Shanghai")
//err處理
t1.Now().In(TimeLocation).Format(time.ANSIC)

獲取兩個(gè)時(shí)間點(diǎn)時(shí)間差代碼

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))

}

獲取指定時(shí)間前的時(shí)間

// 獲取50秒前的時(shí)間,方式1
st,_ := time.ParseDuration("-50s")
fmt.Println("50秒前的時(shí)間:",time.Now().Add(st))
 
// 獲取1分鐘前的時(shí)間,n秒前則是time.Second * -n,方式2
t := time.Now().Add(time.Minute * -1) 
fmt.Println("一分鐘前的時(shí)間:",t)
 
//獲取1小時(shí)前的時(shí)間
sth,_ := time.ParseDuration("-1h")
fmt.Println("1小時(shí)前的時(shí)間:",time.Now().Add(sth))
 
// 獲取2天前的時(shí)間
oldTime := time.Now().AddDate(0, 0, -2)
 
//獲取兩個(gè)月前的時(shí)間
oldTime := time.Now().AddDate(0, -2, 0)

 獲取指定時(shí)間后的時(shí)間

// 獲取50秒后的時(shí)間,方式1
st,_ := time.ParseDuration("50s")
fmt.Println("50秒之后的時(shí)間:",time.Now().Add(st))
 
// 獲取1分鐘后的時(shí)間,n秒前則是time.Second * n,方式2
t := time.Now().Add(time.Minute * 1) 
fmt.Println("一分鐘后的時(shí)間:",t)
 
//獲取1小時(shí)后的時(shí)間
sth,_ := time.ParseDuration("1h")
fmt.Println("1小時(shí)之后的時(shí)間:",time.Now().Add(sth))
 
// 獲取當(dāng)前時(shí)間2天后的時(shí)間
newTime := time.Now().AddDate(0, 0, 2)
//newTime 的結(jié)果為時(shí)間time類型
 
//獲取當(dāng)前時(shí)間2月后的時(shí)間
newTime := time.Now().AddDate(0, 2, 0)

到此這篇關(guān)于Go獲取兩個(gè)時(shí)間點(diǎn)時(shí)間差的具體實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Go獲取時(shí)間差內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • GO語言實(shí)現(xiàn)文件上傳的示例代碼

    GO語言實(shí)現(xiàn)文件上傳的示例代碼

    這篇文章主要分享一下golang實(shí)現(xiàn)文件上傳的流程和具體代碼,供大家參考,感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助
    2022-08-08
  • 詳解Golang如何優(yōu)雅的終止一個(gè)服務(wù)

    詳解Golang如何優(yōu)雅的終止一個(gè)服務(wù)

    后端服務(wù)通常會(huì)需要?jiǎng)?chuàng)建子協(xié)程來進(jìn)行相應(yīng)的作業(yè),但進(jìn)程接受到終止信號(hào)或正常結(jié)束時(shí),并沒有判斷或等待子協(xié)程執(zhí)行結(jié)束,下面這篇文章主要給大家介紹了關(guān)于Golang如何優(yōu)雅的終止一個(gè)服務(wù)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 詳解Golang 推薦的命名規(guī)范

    詳解Golang 推薦的命名規(guī)范

    這篇文章主要介紹了詳解Golang 推薦的命名規(guī)范,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • Golang中的crypto/ecdh包使用詳解

    Golang中的crypto/ecdh包使用詳解

    這篇文章主要給大家詳細(xì)介紹了Golang 中的 crypto/ecdh 包,主要包括什么是ECDH 算法和crypto/ecdh 包的使用方法,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 最新評(píng)論