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

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

 更新時(shí)間:2021年05月07日 10:25:52   作者:yí無所冇  
這篇文章主要介紹了golang 實(shí)現(xiàn)時(shí)間戳和時(shí)間的轉(zhuǎn)化操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

說實(shí)話,golang的時(shí)間轉(zhuǎn)化還是很麻煩的,最起碼比php麻煩很多,上碼好好學(xué)學(xué)一下

package main 
import (
   "time"
   "fmt"
)
 
func main() {
   //獲取當(dāng)前時(shí)間
   t := time.Now() //2018-07-11 15:07:51.8858085 +0800 CST m=+0.004000001
   fmt.Println(t)
 
   //獲取當(dāng)前時(shí)間戳
   fmt.Println(t.Unix()) //1531293019
 
   //獲得當(dāng)前的時(shí)間
   fmt.Println(t.Uninx().Format("2006-01-02 15:04:05"))  //2018-7-15 15:23:00
 
   //時(shí)間 to 時(shí)間戳
   loc, _ := time.LoadLocation("Asia/Shanghai")        //設(shè)置時(shí)區(qū)
   tt, _ := time.ParseInLocation("2006-01-02 15:04:05", "2018-07-11 15:07:51", loc) //2006-01-02 15:04:05是轉(zhuǎn)換的格式如php的"Y-m-d H:i:s"
   fmt.Println(tt.Unix())                             //1531292871
 
   //時(shí)間戳 to 時(shí)間
   tm := time.Unix(1531293019, 0)
   fmt.Println(tm.Format("2006-01-02 15:04:05")) //2018-07-11 15:10:19
 
   //獲取當(dāng)前年月日,時(shí)分秒
   y := t.Year()                 //年
   m := t.Month()                //月
   d := t.Day()                  //日
   h := t.Hour()                 //小時(shí)
   i := t.Minute()               //分鐘
   s := t.Second()               //秒
   fmt.Println(y, m, d, h, i, s) //2018 July 11 15 24 59
}

補(bǔ)充:Golang 13位時(shí)間戳轉(zhuǎn)time.Time

時(shí)間戳:

時(shí)間戳是使用數(shù)字簽名技術(shù)產(chǎn)生的數(shù)據(jù),簽名的對象包括了原始文件信息、簽名參數(shù)、簽名時(shí)間等信息。時(shí)間戳系統(tǒng)用來產(chǎn)生和管理時(shí)間戳,對簽名對象進(jìn)行數(shù)字簽名產(chǎn)生時(shí)間戳,以證明原始文件在簽名時(shí)間之前已經(jīng)存在。

mysql類型timestamp(時(shí)間戳)和datetime(時(shí)間)差別:

timestamp占用4個(gè)字節(jié);

datetime占用8個(gè)字節(jié);

timestamp范圍1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;

datetime是1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999;

時(shí)間戳格式:

10位數(shù)的時(shí)間戳是以 秒 為單位,如:1530027865

13位數(shù)的時(shí)間戳是以 毫秒 為單位, 如:1530027865231

19位數(shù)的時(shí)間戳是以 納秒 為單位,如:1530027865231834600

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

// string
time.Now().Format("2006-01-02 15:04:05")
// time.Time
time.Now()
// int64 時(shí)間戳,默認(rèn)10位,單位:秒
time.Now().UnixNano()

13位時(shí)間戳轉(zhuǎn)時(shí)間格式

func UnixToTime(e string) (datatime time.Time, err error) {
 data, err := strconv.ParseInt(e, 10, 64)
 datatime = time.Unix(data/1000, 0)
 return
}

時(shí)間轉(zhuǎn)13位時(shí)間戳

func TimeToUnix(e time.Time) int64 {
 timeUnix, _ := time.Parse("2006-01-02 15:04:05", e.Format("2006-01-02 15:04:05"))
 return timeUnix.UnixNano() / 1e6
}

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

相關(guān)文章

  • golang結(jié)構(gòu)化日志slog的用法簡介

    golang結(jié)構(gòu)化日志slog的用法簡介

    日志是任何軟件的重要組成部分,Go?提供了一個(gè)內(nèi)置日志包(slog),在本文中,小編將簡單介紹一下slog包的功能以及如何在?Go?應(yīng)用程序中使用它,感興趣的可以了解下
    2023-09-09
  • Go如何實(shí)現(xiàn)json字符串與各類struct相互轉(zhuǎn)換

    Go如何實(shí)現(xiàn)json字符串與各類struct相互轉(zhuǎn)換

    這篇文章主要介紹了Go如何實(shí)現(xiàn)json字符串與各類struct相互轉(zhuǎn)換,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Go語言之init函數(shù)

    Go語言之init函數(shù)

    Go語言有一個(gè)特殊的函數(shù)init,先于main函數(shù)執(zhí)行,實(shí)現(xiàn)包級別的一些初始化操作。這篇文章介紹了Go中的Init函數(shù),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Golang學(xué)習(xí)之平滑重啟

    Golang學(xué)習(xí)之平滑重啟

    這篇文章主要介紹了Golang學(xué)習(xí)之平滑重啟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Golang?sync.Map底層實(shí)現(xiàn)場景示例詳解

    Golang?sync.Map底層實(shí)現(xiàn)場景示例詳解

    這篇文章主要為大家介紹了Golang?sync.Map底層實(shí)現(xiàn)及使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Go語言小白入門刷題打印輸出沙漏

    Go語言小白入門刷題打印輸出沙漏

    這篇文章主要介紹了Go語言刷題打印輸出沙漏的示例過程詳解,非常適合剛?cè)腴TGo語言的小白學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • go中控制goroutine數(shù)量的方法

    go中控制goroutine數(shù)量的方法

    這篇文章主要介紹了go中控制goroutine數(shù)量的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • go切片的copy和view的使用方法

    go切片的copy和view的使用方法

    這篇文章主要介紹了go切片的copy和view的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Golang實(shí)現(xiàn)web文件共享服務(wù)的示例代碼

    Golang實(shí)現(xiàn)web文件共享服務(wù)的示例代碼

    這篇文章主要介紹了Golang實(shí)現(xiàn)web文件共享服務(wù)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • Go每日一庫之zap日志庫的安裝使用指南

    Go每日一庫之zap日志庫的安裝使用指南

    這篇文章主要為大家介紹了Go每日一庫之zap安裝使用示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評論