如何使用time.Parse和字符串Go?
我有一个小时的时间如何使用time.Parse和字符串Go?,go,time,Go,Time,我有一个小时的时间 func GetHourFromAPI(lastUpdate string) int { t, err := time.Parse(time.RFC3339, lastUpdate) var hourTime = t.Hour() if err != nil { fmt.Println(err) } return hourTime } lastUpdate的类型字符串如下:“20190925141100” 我尝试解
func GetHourFromAPI(lastUpdate string) int {
t, err := time.Parse(time.RFC3339, lastUpdate)
var hourTime = t.Hour()
if err != nil {
fmt.Println(err)
}
return hourTime
}
lastUpdate的类型字符串如下:“20190925141100”
我尝试解析类型为RFC3339的lastUpdate并获取小时数。但是,系统返回t=0001-01-01 00:00:00+0000。我当时的问题。解析?我缺少什么?您的日期字符串与RFC3339(
“2006-01-02T15:04:05Z07:00”
)不兼容,因为它没有-
或:
或时区。您需要使用格式字符串“20060102150405”
,如下所示:
date := "20190925141100"
t, err := time.Parse("20060102150405", date)
if err != nil {
fmt.Println("parse error", err.Error())
}
fmt.Println(t)