github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/utils/time.go (about) 1 package utils 2 3 import ( 4 "time" 5 ) 6 7 func MillisFromTime(t time.Time) int64 { 8 return t.UnixNano() / int64(time.Millisecond) 9 } 10 11 func TimeFromMillis(millis int64) time.Time { 12 return time.Unix(0, millis*int64(time.Millisecond)) 13 } 14 15 func StartOfDay(t time.Time) time.Time { 16 year, month, day := t.Date() 17 return time.Date(year, month, day, 0, 0, 0, 0, t.Location()) 18 } 19 20 func EndOfDay(t time.Time) time.Time { 21 year, month, day := t.Date() 22 return time.Date(year, month, day, 23, 59, 59, 999999999, t.Location()) 23 } 24 25 func Yesterday() time.Time { 26 return time.Now().AddDate(0, 0, -1) 27 }