feat(Go-Tool):
2021/02/23:删除linq包使用示例,修改二进制工具与单测类,修改lomuto划分,修改前缀树与单测类,修改时间比较工具
This commit is contained in:
@@ -42,6 +42,15 @@ func TestTimeIntervalUtil(t *testing.T) {
|
||||
o2 := GetIntervalBetweenTimes(time.Now().AddDate(3, 2, 5).Add(5*time.Hour).Add(7*time.Minute).Add(10*time.Second).Unix(), time.Now().Unix())
|
||||
o3 := GetIntervalBetweenTimes(time.Now().Unix(), time.Now().AddDate(3, -2, 5).Add(5*time.Hour).Add(7*time.Minute).Add(10*time.Second).Unix())
|
||||
|
||||
O4 := GetIntervalDay(time.Now(), time.Now().AddDate(0, 0, 2))
|
||||
O5 := GetIntervalDay(time.Now(), time.Now().AddDate(0, 0, 2).Add(5*time.Hour))
|
||||
O6 := GetIntervalDay(time.Now(), time.Now().AddDate(0, 0, 2).Add(25*time.Hour))
|
||||
|
||||
fmt.Println("相差天数计算:")
|
||||
fmt.Println(O4)
|
||||
fmt.Println(O5)
|
||||
fmt.Println(O6)
|
||||
|
||||
ox := GetIntervalBetweenTimes(time.Now().Unix(), time.Date(2020, 5, 6, 0, 0, 0, 0, time.Local).Unix())
|
||||
fmt.Println(ox)
|
||||
|
||||
|
||||
@@ -136,6 +136,20 @@ func GetIntervalBetweenTimes(timestamp, stamp int64) vo.IntervalObj {
|
||||
|
||||
}
|
||||
|
||||
// 获取两个时间点之间相差多少天
|
||||
func GetIntervalDay(beforeTime, afterTime time.Time) int {
|
||||
timestamp := beforeTime.Unix()
|
||||
stamp := afterTime.Unix()
|
||||
//时间大小保证前小后大
|
||||
if timestamp > stamp {
|
||||
timestamp, stamp = stamp, timestamp
|
||||
}
|
||||
timeBefore := time.Unix(timestamp, 0)
|
||||
timeAfter := time.Unix(stamp, 0)
|
||||
m := timeAfter.Sub(timeBefore)
|
||||
return int(m.Hours() / 24)
|
||||
}
|
||||
|
||||
/*
|
||||
* @param timestamp 时间戳
|
||||
* @param stamp 时间戳
|
||||
|
||||
Reference in New Issue
Block a user