From a51a182fb24e93093de2db351084b701bf55b04d Mon Sep 17 00:00:00 2001 From: tlei995 <86142194+tlei995@users.noreply.github.com> Date: Tue, 30 May 2023 17:37:29 +0800 Subject: [PATCH] feat:add betweenSeconds func (#102) Co-authored-by: leitao --- datetime/datetime.go | 5 +++++ datetime/datetime_example_test.go | 15 +++++++++++++++ datetime/datetime_test.go | 7 +++++++ 3 files changed, 27 insertions(+) diff --git a/datetime/datetime.go b/datetime/datetime.go index 2f8d51e..057125e 100644 --- a/datetime/datetime.go +++ b/datetime/datetime.go @@ -230,3 +230,8 @@ func EndOfYear(t time.Time) time.Time { func IsLeapYear(year int) bool { return year%4 == 0 && (year%100 != 0 || year%400 == 0) } + +func BetweenSeconds(t1 time.Time, t2 time.Time) int64 { + index := t2.Unix() - t1.Unix() + return index +} diff --git a/datetime/datetime_example_test.go b/datetime/datetime_example_test.go index 1d7ba6c..e49680a 100644 --- a/datetime/datetime_example_test.go +++ b/datetime/datetime_example_test.go @@ -353,3 +353,18 @@ func ExampleIsLeapYear() { // true // false } + +func ExampleBetweenSeconds() { + now := time.Now() + target := AddDay(now, 1) + + now1 := time.Now() + target1 := AddDay(now, -1) + + fmt.Println(BetweenSeconds(now, target)) + fmt.Println(BetweenSeconds(now1, target1)) + + // Output: + // 86400 + // -86400 +} diff --git a/datetime/datetime_test.go b/datetime/datetime_test.go index 3d53da6..839c81d 100644 --- a/datetime/datetime_test.go +++ b/datetime/datetime_test.go @@ -1,6 +1,7 @@ package datetime import ( + "fmt" "testing" "time" @@ -20,6 +21,12 @@ func TestAddYear(t *testing.T) { assert.Equal(float64(-8760), diff2.Hours()) } +func TestBetweenSeconds(t *testing.T) { + now := time.Now() + target := AddDay(now, 1) + fmt.Println(BetweenSeconds(now, target)) +} + func TestAddDay(t *testing.T) { assert := internal.NewAssert(t, "TestAddDay")