多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
~~~ package toolutilv3 import ( "fmt" "testing" "time" ) // 增加时间 func TestAdd(t *testing.T) { fmt.Println("加一天:", time.Now().AddDate(0, 0, 1).Format("2006-01-02 15:04:05")) fmt.Println("加十秒:", time.Now().Add(time.Duration(10)*time.Second)) } // 计算两个时间差 func TestSub(t *testing.T) { tt1 := ToolTime.ParseInLocation("2006-01-02 15:04:05", "2023-01-01 13:14:20") tt2 := ToolTime.ParseInLocation("2006-01-02 15:04:05", "2023-01-01 14:10:21") fmt.Println(tt2.Sub(tt1).Hours()) } // 比较两个时间大小 func TestAround(t *testing.T) { tt1 := ToolTime.ParseInLocation("2006-01-02", "2023-01-01") tt2 := ToolTime.ParseInLocation("2006-01-02", "2023-02-01") if tt1.Before(tt2) { fmt.Println("时间1小于时间2") } else if tt1.After(tt2) { fmt.Println("时间1大于时间2") } else { fmt.Println("时间1相等时间2") } } // ParseInLocation 将指定格式的时间字符串解析为 time.Time 类型,使用本地时区 func TestParseInLocation(t *testing.T) { tt := ToolTime.ParseInLocation("2006-01-02", "2023-01-01") fmt.Println(tt) } // ParseInLocation 将指定格式的时间字符串解析为 time.Time 类型,使用本地时区 func TestIsThisWeek(t *testing.T) { fmt.Println(ToolTime.IsThisWeek(time.Now())) tt := ToolTime.ParseInLocation("2006-01-02", "2023-01-01") fmt.Println(ToolTime.IsThisWeek(tt)) } // GetNLastYears 获取输入时间往前N个年份 func TestGetNLastYears(t *testing.T) { tt := ToolTime.ParseInLocation("2006", "2022") result := ToolTime.GetNLastYears(tt, 5, false) fmt.Println(result) } // GetNLastQuarters 获取输入时间往前N个季度 func TestGetNLastQuarters(t *testing.T) { tt := ToolTime.ParseInLocation("2006-01", "2022-07") result := ToolTime.GetNLastQuarters(tt, 10, false) fmt.Println(result) } // GetNLastMonths 获取输入时间往前N个月 func TestGetNLastMonths(t *testing.T) { tt := ToolTime.ParseInLocation("2006-01", "2022-07") result := ToolTime.GetNLastMonths(tt, 12, false) fmt.Println(result) } ~~~