如果要設定時區,那么在使用時間函數之前,就要設定時區。
那么問題就來了,打個比喻說。我想在墨西哥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") // 使用時區轉化為對應國家的時間。小心格式化的時間,填自己想要的格式。
}
//如果要設定
