Я пытаюсь преобразовать строку времени "2020-02-01T12: 30: 00 + 01: 00" (из API календаря Google) в формат time.Time в Go, по какой-то причине он продолжает давать мне «2020-01-01 12:30:00 +0000 UT C» как выходные данные (это первое января, а не первое февраля). Есть идеи, что я делаю не так?
Заранее спасибо!
package main
import (
"fmt"
"time"
"log"
)
func main() {
input := "2020-02-01T12:30:00+01:00"
output, err := StrToTime(input)
if err != nil{
log.Fatal(err)
}
fmt.Println(output)
}
func StrToTime(strDateTime string) (time.Time, error) {
layout := "2006-01-02T15:04:05+01:00"
t, err := time.Parse(layout, strDateTime)
if err != nil {
return time.Time{}, fmt.Errorf("could not parse datetime: %v", err)
}
return t, nil
}