我需要验证我给定的时区值,并且我也想以特定的日期格式解析它,时区应该是“-1300到1400”(+/-HHMM)。
我已经尝试过一些,但我无法验证时区。
如果时区 = “”(这是一个无效值),那么它应该打印 “” 但它的行为不是那样的。-1260Invalid time zone
这是我尝试过的代码 - https://play.golang.org/p/kbTsQAW-f-_r
var validTZ = regexp.MustCompile(`[+-][0-9]{4}$`)
tz:= "-1260"
tzInt, _ := strconv.Atoi(tz)
t1 := time.Now().UTC()
formattedDate := t1.Format("2006-01-02T15:04:05.000")
formattedDate += tz
_,err:=time.Parse("2006-01-02T15:04:05.000-0700",formattedDate)
if !validTZ.MatchString(tz) || (tzInt >= -1300 && tzInt <= 1400) || err != nil {
fmt.Println("Invalid time zone")
}
Cats萌萌
相关分类