为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决golang中“调用日期时缺少位置”的错误

如何解决golang中“调用日期时缺少位置”的错误

Go
慕妹3242003 2023-05-04 17:35:33
我写了一个 golang 程序来生成不同位置的开始日期和结束日期if month != "" && year != "" {    var monthInt, _ = strconv.Atoi(month)    var yearInt, _ = strconv.Atoi(year)    timeZone, err := time.LoadLocation("America/Pheonix")    if err != nil {        fmt.Println(err)// nil    }    // currentLocation := time.Now().Location(timeZone) // when I use this it will works     // both are of same type     fmt.Println(reflect.TypeOf(timeZone))    fmt.Println(reflect.TypeOf(time.UTC))    firstOfMonth := time.Date(yearInt, time.Month(monthInt), 1, 0, 0, 0, 0, timeZone)    onlyStartDate := strings.Split(firstOfMonth.Format("2006-01-02 00:00:00 -0000"), " ")    lastOfMonth := firstOfMonth.AddDate(0, 1, -1).Format("2006-01-02 00:00:00 -0000")    onlyLastDate := strings.Split(lastOfMonth, " ")    merchantDb.GetProvidersOfTheMonth(onlyStartDate[0], onlyLastDate[0])}但是当我运行这段代码时,它会给我以下错误:-时间:在调用 Date 时缺少位置为什么会产生此错误以及我将如何解决此错误?请任何建议!
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

应该是America/Phoenix,不是America/Pheonix

timeZone, _ := time.LoadLocation("America/Phoenix")
查看完整回答
反对 回复 2023-05-04
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信