diff --git a/pkg/utils/time.go b/pkg/utils/time.go index de48858..f56fbac 100644 --- a/pkg/utils/time.go +++ b/pkg/utils/time.go @@ -17,6 +17,9 @@ type timeUtil interface { // NullTimeFromNow converts time.Time to valid sql.NullTime struct. NullTimeFromNow(now time.Time) sql.NullTime + + // ParseTime converts time from string to time.Time in RFC3339 format. + ParseTime(t string) (time.Time, error) } func (h *Handler) TimeNowUTC() time.Time { @@ -34,3 +37,11 @@ func (h *Handler) NullTimeNowUTC() sql.NullTime { func (h *Handler) NullTimeFromNow(now time.Time) sql.NullTime { return sql.NullTime{Time: now, Valid: true} } + +func (h *Handler) ParseTime(t string) (time.Time, error) { + timeStr, err := time.Parse(time.RFC3339, t) + if err != nil { + return time.Time{}, err + } + return timeStr, nil +}