GoLang解析时间。现在()sans timezone?

时间:2016-02-19 17:13:44

标签: javascript time go timezone

我在程序中有以下代码,目标是确保在一个时间范围内可以访问某个项目。由于某种原因,这是假的。我已经记录了开始,结束和现在的时间。开始/结束日期是通过JSON请求进入的,没有时区。 time.Now()给出了一个时区。那是我遇到问题的地方吗?我该如何解决?

paths: { '@ngrx/store' : '/base/dist/store.js' }

1 个答案:

答案 0 :(得分:1)

如果确实没有时区,则使用UTC Coordinated Universal Time

now := time.Now().UTC()

目标是让所有内容都达到UTC时间。也许,因为DB时间实际上是MST,

// database time zone is Mountain Time
dbt, err := time.LoadLocation("America/Denver")
if err != nil {
    fmt.Println(err)
    return
}

now := time.Now().UTC()
start := item.Start_date.In(dbt).UTC()
end := item.End_date.In(dbt).UTC()