基于golang時間轉(zhuǎn)換的問題
一般在獲取到時間字符串,需要將時間字符串格式化為golang的"time.Time"對象的時候,通常有2個函數(shù),分別是。
time.Parse(layout, value string) (Time, error) time.ParseInLocation(layout, value string, loc *Location) (Time, error)
兩個函數(shù)相比,不一樣的地方在于,Parse()函數(shù)解析的時候,會默為UTC時間,獲取的Time對象轉(zhuǎn)換為Unix()對象后,會比當(dāng)前時間多8小時。
tm, err := time.Parse("2006-01-02T15:04:05Z", s) //轉(zhuǎn)換后的時間,如果再轉(zhuǎn)換為unix時間,需要-8小時
如果解析來源是GMT的時間的話,最好使用ParseInLocation(),并指定"*Location"為“time.Local”,比如:
tm, err = time.ParseInLocation("2006-01-02T15:04:05Z", s, time.Local) //轉(zhuǎn)換后的時間如果再轉(zhuǎn)換為unix時間,不需要處理。
以上這篇基于golang時間轉(zhuǎn)換的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
用go語言實現(xiàn)WebAssembly數(shù)據(jù)加密的示例講解
在Web開發(fā)中,有時候為了提升安全性需要對數(shù)據(jù)進(jìn)行加密,由于js代碼相對比較易讀,直接在js中做加密安全性較低,而WebAssembly代碼不如js易讀,本文提供一個用go語言實現(xiàn)的WebAssembly數(shù)據(jù)加密示例,需要的朋友可以參考下2024-03-03Go標(biāo)準(zhǔn)庫之Requests的介紹與基本使用
Python中的Requests庫非常強(qiáng)大,所以Go開發(fā)者模仿Python的Requests庫,由此誕生了Grequests庫,本文主要介紹了Requests的基本使用,有需要的可以參考下2024-04-04