【发布时间】:2020-02-03 23:50:05
【问题描述】:
我正在尝试将时间字符串“2020-02-01T12:30:00+01:00”(来自谷歌日历 API)转换为 Go 中的 time.Time 格式,由于某种原因它一直给我“2020 -01-01 12:30:00 +0000 UTC”作为输出(这是一月一日,而不是二月一日)。知道我做错了什么吗?
提前致谢!
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
}
【问题讨论】: