基于golang時(shí)間轉(zhuǎn)換的問題
一般在獲取到時(shí)間字符串,需要將時(shí)間字符串格式化為golang的"time.Time"對象的時(shí)候,通常有2個(gè)函數(shù),分別是。
time.Parse(layout, value string) (Time, error) time.ParseInLocation(layout, value string, loc *Location) (Time, error)
兩個(gè)函數(shù)相比,不一樣的地方在于,Parse()函數(shù)解析的時(shí)候,會默為UTC時(shí)間,獲取的Time對象轉(zhuǎn)換為Unix()對象后,會比當(dāng)前時(shí)間多8小時(shí)。
tm, err := time.Parse("2006-01-02T15:04:05Z", s) //轉(zhuǎn)換后的時(shí)間,如果再轉(zhuǎn)換為unix時(shí)間,需要-8小時(shí)
如果解析來源是GMT的時(shí)間的話,最好使用ParseInLocation(),并指定"*Location"為“time.Local”,比如:
tm, err = time.ParseInLocation("2006-01-02T15:04:05Z", s, time.Local) //轉(zhuǎn)換后的時(shí)間如果再轉(zhuǎn)換為unix時(shí)間,不需要處理。
以上這篇基于golang時(shí)間轉(zhuǎn)換的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用go語言實(shí)現(xiàn)WebAssembly數(shù)據(jù)加密的示例講解
在Web開發(fā)中,有時(shí)候?yàn)榱颂嵘踩孕枰獙?shù)據(jù)進(jìn)行加密,由于js代碼相對比較易讀,直接在js中做加密安全性較低,而WebAssembly代碼不如js易讀,本文提供一個(gè)用go語言實(shí)現(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詳解go-zero如何實(shí)現(xiàn)計(jì)數(shù)器限流
這篇文章主要來和大家說說限流,主要包括計(jì)數(shù)器限流算法以及具體的代碼實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-08-08