最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Golang time.Parse和time.Format的時(shí)區(qū)問(wèn)題

 更新時(shí)間:2021年04月29日 14:58:26   作者:我要認(rèn)真學(xué)習(xí)了  
這篇文章主要介紹了解決Golang time.Parse和time.Format的時(shí)區(qū)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一、問(wèn)題描述

在windows下,time.Parse()的時(shí)區(qū)和time.Format()的時(shí)區(qū)是一致的。

但是在linux環(huán)境下,time.Parse()的默認(rèn)時(shí)區(qū)是UTC,time.Format()的時(shí)區(qū)默認(rèn)是本地,兩者如果不處理好就會(huì)導(dǎo)致錯(cuò)誤。

package main
import "time"
import "fmt"
func main(){
    t, err := time.Parse("2006-01-02 15:04:05", "2017-12-03 22:01:02")
    if err != nil{
        fmt.Println(err)
        return
    }
    fmt.Println(t)
    fmt.Println(time.Now())
    fmt.Println(time.Now().Sub(t).Seconds())
}

輸出:

2017-12-03 22:01:02 +0000 UTC

2017-12-03 22:15:26.592204446 +0800 CST m=+0.003020091

-27935.407549533

很明顯能看到兩者的時(shí)區(qū)不同并且如果把兩者時(shí)間相減結(jié)果也不符合預(yù)期。

二、解決方法

使用time.ParseInLocation()而不是time.Parse():

package main
import "time"
import "fmt"
func main(){
    localTime, err := time.ParseInLocation("2006-01-02 15:04:05", "2017-12-03 22:01:02", time.Local)
    if err != nil{
        fmt.Println(err)
        return
    }
    fmt.Println(localTime)
    fmt.Println(time.Now())
    fmt.Println(time.Now().Sub(localTime).Seconds())
}

結(jié)果:

2017-12-03 22:01:02 +0800 CST

2017-12-03 22:18:26.288174547 +0800 CST m=+0.001532618

1044.288357362

補(bǔ)充:最自戀的golang的time.Format的坑

我想格式化輸出日期

  fmt.
  Println
  (time.
  Now
  ().
  Format
  (
  "2010-10-10 15:04:05"
  ))

結(jié)果輸出了

9060-60-60 11:11:36

這什么鬼

百度了一個(gè)

  fmt.
  Println
  (time.
  Now
  ().
  Format
  (
  "2006-01-02 15:04:05"
  ))

這就輸出正確了

2017-06-09 11:12:39

為什么呢,沒(méi)有問(wèn)題什么,因?yàn)間o語(yǔ)言最自戀,據(jù)說(shuō)那個(gè)日期是GO語(yǔ)言的誕生時(shí)間,一定要用這個(gè)日期格式化

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

相關(guān)文章

  • go gin+token(JWT)驗(yàn)證實(shí)現(xiàn)登陸驗(yàn)證

    go gin+token(JWT)驗(yàn)證實(shí)現(xiàn)登陸驗(yàn)證

    本文主要介紹了go gin+token(JWT)驗(yàn)證實(shí)現(xiàn)登陸驗(yàn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • goland把go項(xiàng)目打包進(jìn)docker鏡像的全過(guò)程記錄

    goland把go項(xiàng)目打包進(jìn)docker鏡像的全過(guò)程記錄

    golang編譯的應(yīng)用是不需要依賴其他運(yùn)行環(huán)境的,下面這篇文章主要給大家介紹了關(guān)于goland把go項(xiàng)目打包進(jìn)docker鏡像的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 使用Go語(yǔ)言實(shí)現(xiàn)常見(jiàn)hash算法

    使用Go語(yǔ)言實(shí)現(xiàn)常見(jiàn)hash算法

    這篇文章主要為大家詳細(xì)介紹了使語(yǔ)言實(shí)現(xiàn)各種常見(jiàn)hash算法的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考下
    2024-01-01
  • 自定義Go?Json的序列化方法譯文

    自定義Go?Json的序列化方法譯文

    這篇文章主要為大家介紹了自定義Go?Json序列化方法譯文,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go語(yǔ)言Gin框架獲取請(qǐng)求參數(shù)的兩種方式

    Go語(yǔ)言Gin框架獲取請(qǐng)求參數(shù)的兩種方式

    在添加路由處理函數(shù)之后,就可以在路由處理函數(shù)中編寫(xiě)業(yè)務(wù)處理代碼了,而編寫(xiě)業(yè)務(wù)代碼第一件事一般就是獲取HTTP請(qǐng)求的參數(shù)吧,Gin框架在net/http包的基礎(chǔ)上封裝了獲取參數(shù)的方式,本文小編給大家介紹了獲取參數(shù)的兩種方式,需要的朋友可以參考下
    2024-01-01
  • Go語(yǔ)言中的閉包詳解

    Go語(yǔ)言中的閉包詳解

    本文詳細(xì)講解了Go語(yǔ)言中的閉包,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Golang中channel的原理解讀(推薦)

    Golang中channel的原理解讀(推薦)

    channel主要是為了實(shí)現(xiàn)go的并發(fā)特性,用于并發(fā)通信的,也就是在不同的協(xié)程單元goroutine之間同步通信。接下來(lái)通過(guò)本文給大家介紹Golang中channel的原理解讀,感興趣的朋友一起看看吧
    2021-10-10
  • golang進(jìn)行xml文件解析的操作方法

    golang進(jìn)行xml文件解析的操作方法

    本文介紹了Go語(yǔ)言中解析XML文件的幾種方法:小文件解析、大文件流式解析和復(fù)雜結(jié)構(gòu)解析,對(duì)于小文件,使用標(biāo)準(zhǔn)庫(kù)中的encoding/xml包;對(duì)于大文件,采用流式解析以避免內(nèi)存溢出,對(duì)于復(fù)雜結(jié)構(gòu)的XML文件,推薦使用第三方庫(kù)github.com/beevik/etree
    2024-11-11
  • Go語(yǔ)言并發(fā)編程 互斥鎖詳情

    Go語(yǔ)言并發(fā)編程 互斥鎖詳情

    在并發(fā)編程中,多個(gè)Goroutine訪問(wèn)同一塊內(nèi)存資源時(shí)可能會(huì)出現(xiàn)競(jìng)態(tài)條件,我們需要在臨界區(qū)中使用適當(dāng)?shù)耐讲僮鱽?lái)以避免競(jìng)態(tài)條件。Go 語(yǔ)言中提供了很多同步工具,本文將介紹互斥鎖Mutex和讀寫(xiě)鎖RWMutex的使用方法。
    2021-10-10
  • 使用Go語(yǔ)言玩轉(zhuǎn) RESTful API 服務(wù)

    使用Go語(yǔ)言玩轉(zhuǎn) RESTful API 服務(wù)

    RESTful API是一種基于HTTP協(xié)議的API設(shè)計(jì)風(fēng)格,遵循REST架構(gòu)風(fēng)格,這篇文章主要為大家介紹了如何通過(guò)Go語(yǔ)言構(gòu)建RESTful API服務(wù),有需要的可以了解下
    2025-02-02

最新評(píng)論

赣州市| 凭祥市| 广丰县| 思南县| 镇坪县| 大宁县| 天津市| 南昌县| 汤原县| 南汇区| 贵定县| 宿松县| 威宁| 榆林市| 阿鲁科尔沁旗| 浑源县| 伊宁市| 子长县| 舞钢市| 中超| 邵东县| 正蓝旗| 扎囊县| 孟津县| 财经| 吉水县| 措美县| 鄂托克旗| 肥乡县| 平阴县| 綦江县| 大化| 旌德县| 浦县| 远安县| 临夏县| 慈利县| 辽宁省| 蒙阴县| 贵定县| 镇坪县|