说在前面
- go版本:go version go1.13.8 linux/amd64
代码
package main
import (
"fmt"
"time"
)
func InSameDay(t1, t2 int64) bool {
y1, m1, d1 := time.Unix(t1, 0).Date()
y2, m2, d2 := time.Unix(t2, 0).Date()
return y1 == y2 && m1 == m2 && d1 == d2
}
func InSameWeek(t1, t2 int64) bool {
y1, w1 := time.Unix(t1, 0).ISOWeek()
y2, w2 := time.Unix(t2, 0).ISOWeek()
return y1 == y2 && w1 == w2
}
func InSameMonth(t1, t2 int64) bool {
y1, m1, _ := time.Unix(t1, 0).Date()
y2, m2, _ := time.Unix(t2, 0).Date()
return y1 == y2 && m1 == m2
}
func main() {
fmt.Println("in same month: ", InSameMonth(1640880000, 1640966400))
fmt.Println("in same week: ", InSameWeek(1640880000, 1640966400))
fmt.Println("in same day: ", InSameDay(1640880000, 1640966400))
}
in same month: false
in same week: true
in same day: false