前端在注册期间发送时区以及其他用户详细信息。我需要在时区上放置一个验证器来进行 api 测试。
时区数据的格式为:
(GMT-10:00) Hawaii
(GMT-08:00) Pacific Time (US & Canada)
我所做的是定义数组中的所有时区,然后搜索接收到的时区。如果存在则确定,否则返回错误。我的职能是:
func timeZoneValidator(field validator.FieldLevel) bool {
if field.Field().Kind() != reflect.String {
return false
}
timeZoneField := field.Field().String()
for i:= range timeZones {
if timeZones[i] == timeZoneField {
// Found!
return true
}
}
return false
}
但我想使用图书馆或其他东西来为我完成这项任务。有的话请指教一下。
你也许可以使用time.LoadLocation https://golang.org/pkg/time/#LoadLocation.
func LoadLocation(name string) (*Location, error)
您可以传入一个字符串,例如“America/New_York”,错误返回应该告诉您它是否有效。
请注意,格式将与您当前的格式不同。查看https://www.iana.org/time-zones https://www.iana.org/time-zones
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)