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  }