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

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設置時區(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)

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

您可能感興趣的文章:

相關文章

  • 教你一分鐘配置好Go語言開發(fā)環(huán)境(多種操作系統(tǒng))

    教你一分鐘配置好Go語言開發(fā)環(huán)境(多種操作系統(tǒng))

    在這篇文章中,我們從頭到尾一步步指導你配置Golang開發(fā)環(huán)境,并編寫你的第一個"Hello,?World!"程序,我們詳細解釋了在多種操作系統(tǒng)(包括Windows、Linux和macOS)下的安裝過程、環(huán)境變量設置以及如何驗證安裝是否成功
    2023-09-09
  • golang實現(xiàn)簡單的tcp數(shù)據(jù)傳輸

    golang實現(xiàn)簡單的tcp數(shù)據(jù)傳輸

    這篇文章主要為大家介紹了golang實現(xiàn)簡單的tcp數(shù)據(jù)傳輸,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 使用go的interface案例實現(xiàn)多態(tài)范式操作

    使用go的interface案例實現(xiàn)多態(tài)范式操作

    這篇文章主要介紹了使用go的interface案例實現(xiàn)多態(tài)范式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang默認Logger日志庫在項目中使用Zap日志庫

    golang默認Logger日志庫在項目中使用Zap日志庫

    這篇文章主要為大家介紹了golang默認Logger日志庫在項目中使用Zap日志庫,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • golang通過mysql語句實現(xiàn)分頁查詢

    golang通過mysql語句實現(xiàn)分頁查詢

    這篇文章主要介紹了golang通過mysql語句實現(xiàn)分頁查詢,文章內(nèi)容介紹詳細,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • golang RWMutex讀寫鎖實現(xiàn)讀共享寫獨占的功能示例

    golang RWMutex讀寫鎖實現(xiàn)讀共享寫獨占的功能示例

    在 Go 里除了互斥鎖外,還有讀寫鎖 RWMutex,它主要用來實現(xiàn)讀共享,寫獨占的功能,今天我們也順便分析下讀寫鎖,加深對 Go 鎖的理解
    2023-09-09
  • GO語言實現(xiàn)文件上傳的示例代碼

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

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

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

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

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

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

    Golang中的crypto/ecdh包使用詳解

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

最新評論