基于golang時(shí)間轉(zhuǎn)換的問(wèn)題
一般在獲取到時(shí)間字符串,需要將時(shí)間字符串格式化為golang的"time.Time"對(duì)象的時(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í)候,會(huì)默為UTC時(shí)間,獲取的Time對(duì)象轉(zhuǎn)換為Unix()對(duì)象后,會(huì)比當(dāng)前時(shí)間多8小時(shí)。
tm, err := time.Parse("2006-01-02T15:04:05Z", s) //轉(zhuǎn)換后的時(shí)間,如果再轉(zhuǎn)換為unix時(shí)間,需要-8小時(shí)
如果解析來(lái)源是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)換的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用go語(yǔ)言實(shí)現(xiàn)WebAssembly數(shù)據(jù)加密的示例講解
在Web開發(fā)中,有時(shí)候?yàn)榱颂嵘踩孕枰獙?duì)數(shù)據(jù)進(jìn)行加密,由于js代碼相對(duì)比較易讀,直接在js中做加密安全性較低,而WebAssembly代碼不如js易讀,本文提供一個(gè)用go語(yǔ)言實(shí)現(xiàn)的WebAssembly數(shù)據(jù)加密示例,需要的朋友可以參考下2024-03-03Go標(biāo)準(zhǔn)庫(kù)之Requests的介紹與基本使用
Python中的Requests庫(kù)非常強(qiáng)大,所以Go開發(fā)者模仿Python的Requests庫(kù),由此誕生了Grequests庫(kù),本文主要介紹了Requests的基本使用,有需要的可以參考下2024-04-04詳解go-zero如何實(shí)現(xiàn)計(jì)數(shù)器限流
這篇文章主要來(lái)和大家說(shuō)說(shuō)限流,主要包括計(jì)數(shù)器限流算法以及具體的代碼實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-08-08