用time.Unix函数将时间戳转化为日期格式时,经常会遇到由于服务器的本地时区为UTC(世界协调时间)而导致得出来的结果不对,这是由于time.Unix函数会使用本地时区计算。
解决方法如下:
time.Unix(timestamp, 0).UTC().Add(8 * time.Hour).Format(time.RFC3339) // 将时间戳转化为东八区(中国)的时间格式
time.Now().UTC().Add(8 * time.Hour).Format(time.RFC3339) //当前东八区(中国)的时间格式
网友评论