golang時區轉換

時區

  • golang默認採用UTC,即Unix標準時間。而一般情況下,我們存數據庫採用的是中國時間,即CST。
  • UTC和CST一般相差8個小時。
    time := time.Now()
    // 默認UTC    
    loc, err := time.LoadLocation("") 
    // 一般爲CST
    loc, err := time.LoadLocation("Local")
    // 美國洛杉磯PDT
    loc, err := time.LoadLocation("America/Los_Angeles")
    // CST
    loc, _:= time.LoadLocation("Asia/Chongqing") 
  • 將string類型直接轉換成對應時區time
    loc, err := time.LoadLocation("Local")
    dt, err := time.ParseInLocation("2006-01-02 15:04:05", "2017-05-11 14:06:06", loc)
  • $GOROOT/lib/time/zoneinfo.zip 這個文件下可以看到所有時區。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章