Go 如何将时区偏移量转换为其他格式

Go 如何将时区偏移量转换为其他格式,go,timezone,Go,Timezone,我有一个没有时区信息的时间戳。我需要添加“+02:00”格式的时区偏移量。那么在下面的代码中,如何将偏移量变量转换为“+02:00”字符串,以便获得适当的RFC3339时间 func main() { zone, offset := time.Now().Zone() fmt.Println("zone :", zone) fmt.Println("offset :", offset ) logtimestamp := &q

我有一个没有时区信息的时间戳。我需要添加“+02:00”格式的时区偏移量。那么在下面的代码中,如何将偏移量变量转换为“+02:00”字符串,以便获得适当的RFC3339时间

func main() {
    zone, offset := time.Now().Zone()
    fmt.Println("zone :", zone)
    fmt.Println("offset :", offset )
    logtimestamp := "2020-11-14 05:53:40,103"
    logtimestamp = strings.Split(logtimestamp, ",")[0]
    logtimestampFields := strings.Fields(logtimestamp)
    if len(logtimestampFields) > 1 {
        logtimestamp = logtimestampFields[0] + "T" + logtimestampFields[1] + "+02:00" //replace "+02:00" with proper offset here
    }
    
    formattedTime, _ := time.Parse(time.RFC3339, logtimestamp)
    fmt.Println("formatted timestamp " + formattedTime.Format(time.RFC3339))
}

下面的代码应该会有所帮助。为了更好地理解,我对代码进行了注释

主程序包
进口(
“fmt”
“操作系统”
“时间”
)
func main(){
//了解时区
区域,偏移量:=time.Now().zone()
//获取位置
var loc=时间固定区域(区域,偏移)
//参考格式:2006年1月2日星期一15:04:05-0700 MST
t、 错误:=时间解析位置(“2006-01-02 15:04:05”,“2020-11-14 05:53:40”,loc)
如果错误!=零{
fmt.Println(“错误:”,错误)
操作系统退出(1)
}
//以RFC3339格式打印时间戳
fmt.Println(t.Format(time.rfc339))
}

如果我的回答对你有帮助,你能接受吗?它将帮助社区!