总结一下最近用到的go关于时间的知识
比较两个时间点相差了多少小时
var hour int64
t1, err1 := time.ParseInLocation("2006-01-02 15:04:05", "2020-09-10 13:00:00", time.Local)
t2, err2 := time.ParseInLocation("2006-01-02 15:04:05", "2020-09-10 14:50:00", time.Local)
if err1 == nil && err2 == nil && t1.Before(t2) {
diff := t2.Unix() - t1.Unix()
hour = diff / 3600
}
这里的diff想象成秒
比较时间点a是否超过了时间点b
nowTime, err1 := time.Parse("2006-01-02 15:04:05", arg.Times)
stime, err2 := time.Parse("2006-01-02 15:04:05",minStime.String("minstime"))
if err2 == nil && err1 == nil && stime.Before(nowTime) {
...
}
获取当前时间的字符串格式
timeStr:=time.Now().Format("2006-01-02 15:04:05")