golang時區處理


如果要設定時區,那么在使用時間函數之前,就要設定時區。

那么問題就來了,打個比喻說。我想在墨西哥5月6號12點45分時開始促銷。而我在中國,那么你要設定了個什么樣的數字呢?

墨西哥是西5時區-5,中國是+8時區,相差13個時區,也就是在中國今天是5.6號,那么墨西哥是5.5號

也就是說,我今天要設置5.7號的時間嗎?

。。。。。。。。。。。。。

其實我覺得,是不是直接設定5.6號就行了。因為設定了,那么墨西哥是5.6號做的促銷,你只要在5.7號跟進就行了。

如果你想要看交易數據(按照中國的時間來看),那樣才要做轉換。也就是中國時間5.7號,墨西哥賣出了多少貨。

好了,不扯蛋了。下面是有需要轉時區的寫法。

               var cstZone = time.FixedZone("CST", -7*3600) //設定要轉換的時區

h,:=time.ParseDuration("-1h") //中國的時間是+8區 // element t,err:=time.Parse("2006-01-02 15:04:05",item.SaleStartTime)//要處理的時間格式,使用入的字符串要跟格式化的一致 var tString string if err!=nil{ tString=time.Now().In(cstZone).Format("2006-01-02T15:04:05-0700") // 這時有個坑,不需要的自己想加法解決 }else{
t=t.Add(8*h) //要減去+8區 tString=t.In(cstZone).Format("2006-01-02T15:04:05-0700") // 使用時區轉化為對應國家的時間。小心格式化的時間,填自己想要的格式。 }

  //如果要設定


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM