增加时间范围函数

This commit is contained in:
Rosy-zhudan
2019-10-09 11:17:19 +08:00
parent da9c8a11c2
commit 987a0fb25a

View File

@@ -97,6 +97,27 @@ func GetCurDate() time.Time {
return time.Date(year, month, day, 0, 0, 0, 0, now.Location())
}
func GetDate(dateTime time.Time) time.Time {
year, month, day := dateTime.Date()
return time.Date(year, month, day, 0, 0, 0, 0, dateTime.Location())
}
func GetTimeRange(baseTime time.Time, dayNum int, includeBaseTime bool) (beginTime, endTime time.Time) {
if dayNum <= 0 {
dayNum = 1
}
baseTime = GetDate(baseTime)
if includeBaseTime {
dayNum = dayNum - 1
endTime = baseTime.Add(time.Hour*24 - time.Second)
} else {
endTime = baseTime.Add(-time.Second)
}
beginTime = baseTime.Add(-time.Hour * 24 * time.Duration(dayNum))
return beginTime, endTime
}
// timestamp is in second
func GetCurTimestamp() int64 {
return time.Now().Unix()