timestamp

package
v1.9.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DurationFromDays

func DurationFromDays(d int32) *durationpb.Duration

func DurationFromHours

func DurationFromHours(h int64) *durationpb.Duration

func DurationFromMinutes

func DurationFromMinutes(m int64) *durationpb.Duration

func DurationFromSeconds

func DurationFromSeconds(s int64) *durationpb.Duration

func DurationPtr

func DurationPtr(td time.Duration) *durationpb.Duration

func DurationValue

func DurationValue(d *durationpb.Duration) time.Duration

func ParseDuration

func ParseDuration(s string) (time.Duration, error)

ParseDuration is like time.ParseDuration, but supports unit "d" for days (always interpreted as exactly 24 hours).

func ParseDurationDefaultDays

func ParseDurationDefaultDays(s string) (time.Duration, error)

ParseDurationDefaultDays is like time.ParseDuration, but supports unit "d" for days (always interpreted as exactly 24 hours), and also supports unit-less numbers, which are interpreted as days.

func ParseDurationDefaultSeconds

func ParseDurationDefaultSeconds(s string) (time.Duration, error)

ParseDurationDefaultSeconds is like time.ParseDuration, but supports unit "d" for days (always interpreted as exactly 24 hours), and also supports unit-less numbers, which are interpreted as seconds.

func ParseHHMMSSDuration

func ParseHHMMSSDuration(d string) (time.Duration, error)

func TimeNowPtrUtc

func TimeNowPtrUtc() *timestamppb.Timestamp

func TimeNowPtrUtcAddDuration

func TimeNowPtrUtcAddDuration(t time.Duration) *timestamppb.Timestamp

func TimeNowPtrUtcAddSeconds

func TimeNowPtrUtcAddSeconds(seconds int) *timestamppb.Timestamp

func TimePtr

func TimePtr(t time.Time) *timestamppb.Timestamp

func TimeValue

func TimeValue(t *timestamppb.Timestamp) time.Time

func TimeValuePtr

func TimeValuePtr(t *timestamppb.Timestamp) *time.Time

func UnixOrZeroTime

func UnixOrZeroTime(nanos int64) time.Time

func UnixOrZeroTimePtr

func UnixOrZeroTimePtr(nanos int64) *timestamppb.Timestamp

func ValidateAndCapProtoDuration

func ValidateAndCapProtoDuration(d *durationpb.Duration) error

ValidateAndCapProtoDuration validates protobuf durations for two conditions:

  1. the seconds and nanos fields have the same sign (to avoid serialization issues)
  2. the golang representation of the duration is not negative

Durations are capped to 250 years to prevent overflow and serialization errors. NB: to cap durations, the proto Seconds and Nanos fields are modified!

nil durations are considered valid because they will be treated as the zero value. durationpb.CheckValid cannot be used directly because it will return an error for very large durations, but we are okay with truncating these.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL