NumericDate represents a JSON numeric date value, as referenced at https://datatracker.ietf.org/doc/html/rfc7519#section-2.

Hierarchy

Methods

  • AddDate returns the time corresponding to adding the given number of years, months, and days to t. For example, AddDate(-1, 2, 3) applied to January 1, 2011 returns March 4, 2010.

    Note that dates are fundamentally coupled to timezones, and calendrical periods like days don't have fixed durations. AddDate uses the Location of the Time value to determine these durations. That means that the same AddDate arguments can produce a different shift in absolute time depending on the base Time value and its Location. For example, AddDate(0, 0, 1) applied to 12:00 on March 27 always returns 12:00 on March 28. At some locations and in some years this is a 24 hour shift. In others it's a 23 hour shift due to daylight savings time transitions.

    AddDate normalizes its result in the same way that Date does, so, for example, adding one month to October 31 yields December 1, the normalized form for November 31.

    Parameters

    • years: number
    • months: number
    • days: number

    Returns Time

  • After reports whether the time instant t is after u.

    Parameters

    Returns boolean

  • AppendFormat is like [Time.Format] but appends the textual representation to b and returns the extended buffer.

    Parameters

    • b: string | number[]
    • layout: string

    Returns string | number[]

  • Before reports whether the time instant t is before u.

    Parameters

    Returns boolean

  • Clock returns the hour, minute, and second within the day specified by t.

    Returns [number, number, number]

  • Compare compares the time instant t with u. If t is before u, it returns -1; if t is after u, it returns +1; if they're the same, it returns 0.

    Parameters

    Returns number

  • Date returns the year, month, and day in which t occurs.

    Returns [number, Month, number]

  • Day returns the day of the month specified by t.

    Returns number

  • Equal reports whether t and u represent the same time instant. Two times can be equal even if they are in different locations. For example, 6:00 +0200 and 4:00 UTC are Equal. See the documentation on the Time type for the pitfalls of using == with Time values; most code should use Equal instead.

    Parameters

    Returns boolean

  • Format returns a textual representation of the time value formatted according to the layout defined by the argument. See the documentation for the constant called [Layout] to see how to represent the layout format.

    The executable example for [Time.Format] demonstrates the working of the layout string in detail and is a good reference.

    Parameters

    • layout: string

    Returns string

  • GoString implements [fmt.GoStringer] and formats t to be printed in Go source code.

    Returns string

  • GobDecode implements the gob.GobDecoder interface.

    Parameters

    • data: string | number[]

    Returns void

  • GobEncode implements the gob.GobEncoder interface.

    Returns string | number[]

  • Hour returns the hour within the day specified by t, in the range [0, 23].

    Returns number

  • In returns a copy of t representing the same time instant, but with the copy's location information set to loc for display purposes.

    In panics if loc is nil.

    Parameters

    Returns Time

  • IsDST reports whether the time in the configured location is in Daylight Savings Time.

    Returns boolean

  • IsZero reports whether t represents the zero time instant, January 1, year 1, 00:00:00 UTC.

    Returns boolean

  • ISOWeek returns the ISO 8601 year and week number in which t occurs. Week ranges from 1 to 53. Jan 01 to Jan 03 of year n might belong to week 52 or 53 of year n-1, and Dec 29 to Dec 31 might belong to week 1 of year n+1.

    Returns [number, number]

  • Local returns t with the location set to local time.

    Returns Time

  • Location returns the time zone information associated with t.

    Returns Location

  • MarshalBinary implements the encoding.BinaryMarshaler interface.

    Returns string | number[]

  • MarshalJSON is an implementation of the json.RawMessage interface and serializes the UNIX epoch represented in NumericDate to a byte array, using the precision specified in TimePrecision.

    Returns string | number[]

  • MarshalText implements the [encoding.TextMarshaler] interface. The time is formatted in RFC 3339 format with sub-second precision. If the timestamp cannot be represented as valid RFC 3339 (e.g., the year is out of range), then an error is reported.

    Returns string | number[]

  • Minute returns the minute offset within the hour specified by t, in the range [0, 59].

    Returns number

  • Month returns the month of the year specified by t.

    Returns Month

  • Nanosecond returns the nanosecond offset within the second specified by t, in the range [0, 999999999].

    Returns number

  • Round returns the result of rounding t to the nearest multiple of d (since the zero time). The rounding behavior for halfway values is to round up. If d <= 0, Round returns t stripped of any monotonic clock reading but otherwise unchanged.

    Round operates on the time as an absolute duration since the zero time; it does not operate on the presentation form of the time. Thus, Round(Hour) may return a time with a non-zero minute, depending on the time's Location.

    Parameters

    Returns Time

  • Second returns the second offset within the minute specified by t, in the range [0, 59].

    Returns number

  • String returns the time formatted using the format string

     "2006-01-02 15:04:05.999999999 -0700 MST"
    

    If the time has a monotonic clock reading, the returned string includes a final field "m=±", where value is the monotonic clock reading formatted as a decimal number of seconds.

    The returned string is meant for debugging; for a stable serialized representation, use t.MarshalText, t.MarshalBinary, or t.Format with an explicit format string.

    Returns string

  • Sub returns the duration t-u. If the result exceeds the maximum (or minimum) value that can be stored in a [Duration], the maximum (or minimum) duration will be returned. To compute t-d for a duration d, use t.Add(-d).

    Parameters

    Returns Duration

  • Truncate returns the result of rounding t down to a multiple of d (since the zero time). If d <= 0, Truncate returns t stripped of any monotonic clock reading but otherwise unchanged.

    Truncate operates on the time as an absolute duration since the zero time; it does not operate on the presentation form of the time. Thus, Truncate(Hour) may return a time with a non-zero minute, depending on the time's Location.

    Parameters

    Returns Time

  • Unix returns t as a Unix time, the number of seconds elapsed since January 1, 1970 UTC. The result does not depend on the location associated with t. Unix-like operating systems often record time as a 32-bit count of seconds, but since the method here returns a 64-bit value it is valid for billions of years into the past or future.

    Returns number

  • UnixMicro returns t as a Unix time, the number of microseconds elapsed since January 1, 1970 UTC. The result is undefined if the Unix time in microseconds cannot be represented by an int64 (a date before year -290307 or after year 294246). The result does not depend on the location associated with t.

    Returns number

  • UnixMilli returns t as a Unix time, the number of milliseconds elapsed since January 1, 1970 UTC. The result is undefined if the Unix time in milliseconds cannot be represented by an int64 (a date more than 292 million years before or after 1970). The result does not depend on the location associated with t.

    Returns number

  • UnixNano returns t as a Unix time, the number of nanoseconds elapsed since January 1, 1970 UTC. The result is undefined if the Unix time in nanoseconds cannot be represented by an int64 (a date before the year 1678 or after 2262). Note that this means the result of calling UnixNano on the zero Time is undefined. The result does not depend on the location associated with t.

    Returns number

  • UnmarshalBinary implements the encoding.BinaryUnmarshaler interface.

    Parameters

    • data: string | number[]

    Returns void

  • UnmarshalJSON is an implementation of the json.RawMessage interface and deserializes a [NumericDate] from a JSON representation, i.e. a [json.Number]. This number represents an UNIX epoch with either integer or non-integer seconds.

    Parameters

    • b: string | number[]

    Returns void

  • UnmarshalText implements the [encoding.TextUnmarshaler] interface. The time must be in the RFC 3339 format.

    Parameters

    • data: string | number[]

    Returns void

  • UTC returns t with the location set to UTC.

    Returns Time

  • Year returns the year in which t occurs.

    Returns number

  • YearDay returns the day of the year specified by t, in the range [1,365] for non-leap years, and [1,366] in leap years.

    Returns number

  • Zone computes the time zone in effect at time t, returning the abbreviated name of the zone (such as "CET") and its offset in seconds east of UTC.

    Returns [string, number]

  • ZoneBounds returns the bounds of the time zone in effect at time t. The zone begins at start and the next zone begins at end. If the zone begins at the beginning of time, start will be returned as a zero Time. If the zone goes on forever, end will be returned as a zero Time. The Location of the returned times will be the same as t.

    Returns [Time, Time]

Generated using TypeDoc