【发布时间】:2016-06-01 08:40:26
【问题描述】:
我在程序中有以下代码,目标是确保在某个时间范围内可以访问项目。出于某种原因,这是错误的。我已经记录了开始、结束和现在的时间。开始/结束日期是通过 JSON 请求输入的,没有时区。 time.Now() 给出了一个时区。那是我遇到问题的地方吗?我该如何解决?
func withinStartAndEnd(item Item) bool {
fmt.Println("Start Date", item.Start_date, "\n")
fmt.Println("End Date", item.End_date, "\n")
fmt.Println("Now:", time.Now(), "\n")
//BUG: For some reason event 0's are still not accessible within the timeframe. The fmt's above are to help look at it. time.Now() is printing MST.. maybe that's it?
/*
Start Date 2016-02-19 09:50:00 +0000 +0000
End Date 2016-02-19 10:00:00 +0000 +0000
Now: 2016-02-19 09:59:48.73003196 -0700 MST
2016/02/19 09:59:48 Item not accessible (#148)
*/
return item.Start_date.Before(time.Now()) && item.End_date.After(time.Now())
}
【问题讨论】:
标签: javascript time go timezone