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

golang的time包:秒、毫秒、納秒時(shí)間戳輸出方式

 更新時(shí)間:2020年12月16日 09:55:48   作者:oOMirageOo  
這篇文章主要介紹了golang的time包:秒、毫秒、納秒時(shí)間戳輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

菜鳥的時(shí)候只知道時(shí)間戳有10位、13位、還有好長(zhǎng)位數(shù)的。

入坑久了才明白

10位數(shù)的時(shí)間戳是以 秒 為單位;

13位數(shù)的時(shí)間戳是以 毫秒 為單位;

19位數(shù)的時(shí)間戳是以 納秒 為單位;

golang中可以這樣寫:

package main
import (
 "time"
 "fmt"
)
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í)間戳(秒):1530027865;

時(shí)間戳(納秒):1530027865231834600;

時(shí)間戳(毫秒):1530027865231;

時(shí)間戳(納秒轉(zhuǎn)換為秒):1530027865;

補(bǔ)充:golang獲取當(dāng)前時(shí)間、時(shí)間戳和時(shí)間字符串及它們之間的相互轉(zhuǎn)換

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

(1)

currentTime:=time.Now() //獲取當(dāng)前時(shí)間,類型是Go的時(shí)間類型Time

(2)

t1:=time.Now().Year() //年
t2:=time.Now().Month() //月
t3:=time.Now().Day()  //日
t4:=time.Now().Hour() //小時(shí)
t5:=time.Now().Minute() //分鐘
t6:=time.Now().Second() //秒
t7:=time.Now().Nanosecond() //納秒
 
currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //獲取當(dāng)前時(shí)間,返回當(dāng)前時(shí)間Time 
 
fmt.Println(currentTime) //打印結(jié)果:2017-04-11 12:52:52.794351777 +0800 CST
fmt.Println(t1,t2,t3,t4,t5,t6) //打印結(jié)果:2017 April 11 12 52 52
fmt.Println(currentTimeData) //打印結(jié)果:2017-04-11 12:52:52.794411287 +0800 CST

說明:從打印結(jié)果可以看出,time.Now()和Date()方法都可以獲取當(dāng)前時(shí)間,time.Now()用起來比較簡(jiǎn)單,但是Date()可以獲取不同的精確值,如time.Date(t1,t2,t3,t4,t5,t6,0,time.Local)將毫秒省略,精確到秒,結(jié)果為:2017-04-11 12:52:52 +0800 CST

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

timeUnix:=time.Now().Unix() //單位s,打印結(jié)果:1491888244

timeUnixNano:=time.Now().UnixNano() //單位納秒,打印結(jié)果:1491888244752784461

3、獲取當(dāng)前時(shí)間的字符串格式

timeStr:=time.Now().Format("2006-01-02 15:04:05") //當(dāng)前時(shí)間的字符串,2006-01-02 15:04:05據(jù)說是golang的誕生時(shí)間,固定寫法

fmt.Println(timeStr) //打印結(jié)果:2017-04-11 13:24:04

4、它們之間的相互轉(zhuǎn)化

1) 時(shí)間戳轉(zhuǎn)時(shí)間字符串 (int64 —> string)

timeUnix:=time.Now().Unix() //已知的時(shí)間戳
formatTimeStr:=time.Unix(timeUnix,0).Format("2006-01-02 15:04:05")
fmt.Println(formatTimeStr) //打印結(jié)果:2017-04-11 13:30:39

2) 時(shí)間字符串轉(zhuǎn)時(shí)間(string —> Time)

formatTimeStr=”2017-04-11 13:33:37”
formatTime,err:=time.Parse("2006-01-02 15:04:05",formatTimeStr)
if err==nil{
 fmt.Println(formatTime) //打印結(jié)果:2017-04-11 13:33:37 +0000 UTC
}

3) 時(shí)間字符串轉(zhuǎn)時(shí)間戳 (string —> int64)

比上面多一步,formatTime.Unix()即可

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 談?wù)刧olang的netpoll原理解析

    談?wù)刧olang的netpoll原理解析

    本文詳細(xì)介紹了Go語言中netpoll部分的實(shí)現(xiàn)細(xì)節(jié)和協(xié)程阻塞調(diào)度原理,特別是epoll在Linux環(huán)境下的工作原理,Go語言通過將epoll操作放在runtime包中,結(jié)合運(yùn)行時(shí)調(diào)度功能,實(shí)現(xiàn)了高效的協(xié)程I/O操作,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • GoPath模式和GoMoudle模式的相愛相殺

    GoPath模式和GoMoudle模式的相愛相殺

    這篇文章主要介紹了GoPath模式和GoMoudle模式的相愛相殺,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Go語言集成開發(fā)環(huán)境之VS Code安裝使用

    Go語言集成開發(fā)環(huán)境之VS Code安裝使用

    VS Code是微軟開源的一款編輯器,插件系統(tǒng)十分的豐富,下面介紹如何用VS Code搭建go語言開發(fā)環(huán)境,需要的朋友可以參考下
    2021-10-10
  • 詳解Go中Map類型和Slice類型的傳遞

    詳解Go中Map類型和Slice類型的傳遞

    這篇文章主要為大家詳細(xì)介紹了Go中Map類型和Slice類型的傳遞,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Golang常用環(huán)境變量說明與設(shè)置詳解

    Golang常用環(huán)境變量說明與設(shè)置詳解

    這篇文章主要介紹了Golang常用環(huán)境變量說明與設(shè)置,需要的朋友可以參考下
    2020-02-02
  • 一文帶你掌握Golang中的值類型和引用類型

    一文帶你掌握Golang中的值類型和引用類型

    在?Golang?中,數(shù)據(jù)類型可以分為兩大類:值類型(Value?Types)和引用類型(Reference?Types),理解這兩種類型的區(qū)別對(duì)于理解?Golang?中的數(shù)據(jù)傳遞和內(nèi)存管理是很重要的,下面就跟隨小編一起深入了解一下它們吧
    2024-01-01
  • Go語言的變量、函數(shù)、Socks5代理服務(wù)器示例詳解

    Go語言的變量、函數(shù)、Socks5代理服務(wù)器示例詳解

    這篇文章主要介紹了Go語言的變量、函數(shù)、Socks5代理服務(wù)器的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Go?內(nèi)聯(lián)優(yōu)化讓程序員愛不釋手

    Go?內(nèi)聯(lián)優(yōu)化讓程序員愛不釋手

    這篇文章主要介紹了Go?內(nèi)聯(lián)優(yōu)化讓程序員愛不釋手,內(nèi)聯(lián)是在編譯過程中自動(dòng)進(jìn)行的一類基本優(yōu)化之一,文章圍繞主題展開更多詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • golang 實(shí)現(xiàn)時(shí)間戳和時(shí)間的轉(zhuǎn)化

    golang 實(shí)現(xiàn)時(shí)間戳和時(shí)間的轉(zhuǎn)化

    這篇文章主要介紹了golang 實(shí)現(xiàn)時(shí)間戳和時(shí)間的轉(zhuǎn)化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go語言中JWT的創(chuàng)建和解析操作詳解

    Go語言中JWT的創(chuàng)建和解析操作詳解

    JWT的全名是Json web token,是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標(biāo)準(zhǔn),這篇文章主要介紹了在Go語言中JWT的創(chuàng)建和解析操作,感興趣的同學(xué)可以參考下文
    2023-05-05

最新評(píng)論