unix-tz-json
format[1]
A unix-tz-json
value is a JSON object.
[9]
A unix-tz-json
value represents a timestamp
and optional time-zone offset,
or is invalid.
[4]
A unix-tz-json
value MUST have a pair
whose name is unix
and
whose value is a JSON number.
The value is the unix time representation
of the timestamp of the unix-tz-json
value.
[5]
A unix-tz-json
value MAY have a pair
whose name is tzOffset
and
whose value is a JSON number or null
.
The value is the UTC offset representation
of the time-zone offset of the unix-tz-json
value.
If there is no such pair, or if the value is null
,
the time-zone offset of the unix-tz-json
is omitted.
[6]
A unix-tz-json
value MUST NOT have any other name/value pair.
[10]
If a unix-tz-json
value does not have a pair whose name is unix
,
the unix-tz-json
value is invalid.
[11]
If a unix-tz-json
value have a pair whose name is unix
and whose value is not a JSON number,
the unix-tz-json
value is invalid.
[12]
If a unix-tz-json
value have a pair whose name is unix
and whose value is not a JSON number or null
,
the unix-tz-json
value is invalid.
[2] This specification depends on the Infra Standard.
[3] The terms number and object are defined by ECMA-404.
[7] Dates and times are to be interpreted per the time system defined by the HTML Standard.
[8] A unix time is the number of seconds since 00:00:00 UTC of January 1st, A.D. 1970. Note that the time system of HTML does not have leap seconds. Times before 1970 are represented as negative values. Fractional numbers can be used for subseconds.
[13] A UTC offset is the number of seconds between UTC and a local time. If the value is positive, the local time is ahead of UTC. If the value is negative, the local time is behind of UTC.