Golang 字符串轉(zhuǎn)time類型實(shí)現(xiàn)
前言
由于數(shù)據(jù)庫(kù)的類型為Data 類型,所以插入數(shù)據(jù)庫(kù)的時(shí)候我先把前端傳入的string類型的時(shí)間轉(zhuǎn)為T(mén)ime 再插入。
Go 提供了兩種插入的方式,即time.Parse 和 time.ParseInLocation 。兩種方式,他們的差異比較大。
可以看出兩種方式轉(zhuǎn)換后的時(shí)間 相差了 8個(gè)小時(shí),這是因?yàn)闀r(shí)區(qū)的原因。
- time.Parse 把時(shí)間字符串轉(zhuǎn)為了Time,時(shí)區(qū)是UTC時(shí)區(qū)
- time.ParseInLocation 可以根據(jù)時(shí)間字符串和指定的時(shí)區(qū)轉(zhuǎn)化
而CST時(shí)區(qū)則是東八區(qū)(北京時(shí)間) 和 UTC(世界標(biāo)準(zhǔn)時(shí)間)相差8個(gè)小時(shí)
這個(gè)看情況去選定時(shí)區(qū)。
時(shí)區(qū)
整個(gè)地球分為二十四時(shí)區(qū),每個(gè)時(shí)區(qū)都有自己的本地時(shí)間。在國(guó)際無(wú)線電通信場(chǎng)合,為了統(tǒng)一起見(jiàn),使用一個(gè)統(tǒng)一的時(shí)間,稱為通用協(xié)調(diào)時(shí)(UTC, Universal Time Coordinated)。UTC與格林尼治平均時(shí)(GMT, Greenwich Mean Time)一樣,都與英國(guó)倫敦的本地時(shí)相同。在本文中,UTC與GMT含義完全相同。
北京時(shí)區(qū)(CST)是東八區(qū),領(lǐng)先UTC八個(gè)小時(shí)
使用
// 支持什么類型都可以自己加 var timeTemplates = []string{ ?? ?//"2006-01-02 15:04:05", //常規(guī)類型 ?? ?//"2006/01/02 15:04:05", ?? ?"2006-01-02", ?? ?//"2006/01/02", } func TimeStringToGoTime(tm string) time.Time { ?? ?for i := range timeTemplates { ?? ??? ?t, err := time.ParseInLocation(timeTemplates[i], tm, time.Local) ?? ??? ?if nil == err && !t.IsZero() { return t } ?? ?} ?? ?return time.Time{} }
到此這篇關(guān)于Golang 字符串轉(zhuǎn)time類型實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Golang 字符串轉(zhuǎn)time類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang中一種不常見(jiàn)的switch語(yǔ)句寫(xiě)法示例詳解
這篇文章主要介紹了golang中一種不常見(jiàn)的switch語(yǔ)句寫(xiě)法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05詳解Go語(yǔ)言微服務(wù)開(kāi)發(fā)框架之Go chassis
分布式系統(tǒng)中每個(gè)進(jìn)程的動(dòng)態(tài)配置管理及運(yùn)行時(shí)熱加載就成為了一個(gè)亟待解決的問(wèn)題。go chassis汲取了netflix的archaius框架經(jīng)驗(yàn),并做出來(lái)自己的創(chuàng)新特性。2021-05-05Go語(yǔ)言基礎(chǔ)go build命令用法及示例詳解
這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)go build命令用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11Golang 實(shí)現(xiàn)超大文件讀取的兩種方法
這篇文章主要介紹了Golang 實(shí)現(xiàn)超大文件讀取的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04一文詳解Go語(yǔ)言io.LimitedReader類型
這篇文章主要為大家介紹了Go語(yǔ)言io.LimitedReader類型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07go?goroutine實(shí)現(xiàn)素?cái)?shù)統(tǒng)計(jì)的示例
這篇文章主要介紹了go?goroutine實(shí)現(xiàn)素?cái)?shù)統(tǒng)計(jì),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07