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  }