github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/pkg/apis/time.go (about) 1 package apis 2 3 import ( 4 "time" 5 6 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 7 ) 8 9 // NewMicroTime returns a wrapped instance of the provided time truncated to microseconds. 10 func NewMicroTime(v time.Time) metav1.MicroTime { 11 return metav1.NewMicroTime(v.Truncate(time.Microsecond)) 12 } 13 14 // NewTime returns a wrapped instance of the provided time truncated to seconds. 15 func NewTime(v time.Time) metav1.Time { 16 return metav1.NewTime(v.Truncate(time.Second)) 17 } 18 19 // Now returns the current local time truncated to seconds. 20 func Now() metav1.Time { 21 return NewTime(time.Now()) 22 } 23 24 // NowMicro returns the current local time truncated to microseconds. 25 func NowMicro() metav1.MicroTime { 26 return NewMicroTime(time.Now()) 27 }