diff --git a/internal/utils/fasttime/time_fast.go b/internal/utils/fasttime/time_fast.go index e0ad1d3..2721a75 100644 --- a/internal/utils/fasttime/time_fast.go +++ b/internal/utils/fasttime/time_fast.go @@ -36,6 +36,7 @@ type FastTime struct { unixTimeMilliString string ymd string round5Hi string + hour int } func NewFastTime() *FastTime { @@ -48,6 +49,7 @@ func NewFastTime() *FastTime { unixTimeMilliString: types.String(rawTime.UnixMilli()), ymd: timeutil.Format("Ymd", rawTime), round5Hi: timeutil.FormatTime("Hi", rawTime.Unix()/300*300), + hour: rawTime.Hour(), } } @@ -91,3 +93,7 @@ func (this *FastTime) Round5Hi() string { func (this *FastTime) Format(layout string) string { return timeutil.Format(layout, this.rawTime) } + +func (this *FastTime) Hour() int { + return this.hour +} diff --git a/internal/utils/fasttime/time_fast_test.go b/internal/utils/fasttime/time_fast_test.go index 0f02476..a7e67d8 100644 --- a/internal/utils/fasttime/time_fast_test.go +++ b/internal/utils/fasttime/time_fast_test.go @@ -38,6 +38,11 @@ func TestFastTime_Format(t *testing.T) { t.Log(now.Format("Y-m-d H:i:s")) } +func TestFastTime_Hour(t *testing.T) { + var now = fasttime.Now() + t.Log(now.Hour()) +} + func BenchmarkNewFastTime(b *testing.B) { b.RunParallel(func(pb *testing.PB) { for pb.Next() {