时间可以快速获取当前小时

This commit is contained in:
GoEdgeLab
2024-03-12 16:20:38 +08:00
parent 7545439df9
commit e072b0f439
2 changed files with 11 additions and 0 deletions

View File

@@ -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
}

View File

@@ -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() {