rfc9557.original.xml   rfc9557.xml 
<?xml version='1.0' encoding='utf-8'?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc [ <!DOCTYPE rfc [
<!ENTITY nbsp "&#160;"> <!ENTITY nbsp "&#160;">
<!ENTITY zwsp "&#8203;"> <!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;"> <!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;"> <!ENTITY wj "&#8288;">
]> ]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.1 (Ruby 3.2.2 ) --> <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.1 (Ruby 3.2.2 ) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft
<?rfc subcompact="no"?> -ietf-sedate-datetime-extended-11" number="9557" submissionType="IETF" category=
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft "std" consensus="true" xml:lang="en" updates="3339" obsoletes="" tocDepth="4" to
-ietf-sedate-datetime-extended-11" category="std" consensus="true" submissionTyp cInclude="true" sortRefs="true" symRefs="true" version="3">
e="IETF" xml:lang="en" updates="3339" tocDepth="4" sortRefs="true" symRefs="true
" version="3">
<!-- xml2rfc v2v3 conversion 3.18.1 --> <!-- xml2rfc v2v3 conversion 3.18.1 -->
<front> <front>
<title abbrev="Internet Extended Date/Time Fmt (IXDTF)">Date and Time on the <title abbrev="Internet Extended Date/Time Format (IXDTF)">Date and Time on
Internet: Timestamps with additional information</title> the Internet: Timestamps with Additional Information</title>
<seriesInfo name="Internet-Draft" value="draft-ietf-sedate-datetime-extended <seriesInfo name="RFC" value="9557"/>
-11"/>
<author initials="U." surname="Sharma" fullname="Ujjwal Sharma"> <author initials="U." surname="Sharma" fullname="Ujjwal Sharma">
<organization>Igalia, S.L.</organization> <organization>Igalia, S.L.</organization>
<address> <address>
<postal> <postal>
<street>Bugallal Marchesi, 22, 1º</street> <street>Bugallal Marchesi, 22, 1º</street>
<city>A Coruña</city> <city>A Coruña</city>
<code>15008</code> <code>15008</code>
<country>Spain</country> <country>Spain</country>
</postal> </postal>
<email>ryzokuken@igalia.com</email> <email>ryzokuken@igalia.com</email>
skipping to change at line 43 skipping to change at line 42
<postal> <postal>
<street>Postfach 330440</street> <street>Postfach 330440</street>
<city>Bremen</city> <city>Bremen</city>
<code>D-28359</code> <code>D-28359</code>
<country>Germany</country> <country>Germany</country>
</postal> </postal>
<phone>+49-421-218-63921</phone> <phone>+49-421-218-63921</phone>
<email>cabo@tzi.org</email> <email>cabo@tzi.org</email>
</address> </address>
</author> </author>
<date year="2023" month="October" day="23"/> <date year="2024" month="April"/>
<workgroup>Serialising Extended Data About Times and Events</workgroup> <area>art</area>
<workgroup>sedate</workgroup>
<keyword>Gregorian calendar</keyword>
<keyword>Calendar awareness</keyword>
<keyword>Time zone</keyword>
<keyword>ISO 8601</keyword>
<keyword>Temporal</keyword>
<keyword>RFC 3339</keyword>
<keyword>Extension</keyword>
<keyword>Internet Extended Date/Time Format</keyword>
<keyword>IXDTF</keyword>
<abstract> <abstract>
<?line 158?>
<t>This document defines an extension to the timestamp format defined in <t>This document defines an extension to the timestamp format defined in
RFC3339 for representing additional information including a time RFC 3339 for representing additional information, including a time
zone.</t> zone.</t>
<t>It updates RFC3339 in the specific interpretation of the local offset <t>It updates RFC 3339 in the specific interpretation of the local offset
<tt>Z</tt>, which is no longer understood to "imply that UTC is the preferred <tt>Z</tt>, which is no longer understood to "imply that UTC is the preferred
reference point for the specified time"; see <xref target="update"/>.</t> reference point for the specified time".</t>
<t><cref anchor="status">(This "cref" paragraph will be removed by the RFC
editor:)<br/>
The present version (-11) addresses comments received during IESG review.</cref>
</t>
</abstract> </abstract>
<note removeInRFC="true">
<name>About This Document</name>
<t>
Status information for this document may be found at <eref target="https
://datatracker.ietf.org/doc/draft-ietf-sedate-datetime-extended/"/>.
</t>
<t>
Discussion of this document takes place on the
Serialising Extended Data About Times and Events (SEDATE) Working Group
mailing list (<eref target="mailto:sedate@ietf.org"/>),
which is archived at <eref target="https://mailarchive.ietf.org/arch/bro
wse/sedate/"/>.
Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/sedate/
"/>.
</t>
<t>Source for this draft and an issue tracker can be found at
<eref target="https://github.com/ietf-wg-sedate/draft-ietf-sedate-dateti
me-extended"/>.</t>
</note>
</front> </front>
<middle> <middle>
<?line 175?>
<section anchor="intro"> <section anchor="intro">
<name>Introduction</name> <name>Introduction</name>
<t>Dates and times are used in a very diverse set of internet <t>Dates and times are used in a very diverse set of Internet
applications, all the way from server-side logging to calendaring and applications, all the way from server-side logging to calendaring and
scheduling.</t> scheduling.</t>
<t>Each distinct instant in time can be represented in a descriptive text <t>Each distinct instant in time can be represented in a descriptive text
format using a timestamp. format using a timestamp.
<xref target="ISO8601-2019"/> standardizes a widely-adopted <xref target="ISO8601-2019"/> standardizes a widely adopted
timestamp format, an earlier version of which <xref target="ISO8601"/> formed th e timestamp format, an earlier version of which <xref target="ISO8601"/> formed th e
basis of the Internet Date/Time Format <xref target="RFC3339"/>. basis of the Internet Date/Time Format <xref target="RFC3339"/>.
However, this format allows timestamps to contain only very little However, this format allows timestamps to contain very little
additional relevant information. additional relevant information.
Beyond that, any contextual Beyond that, any contextual
information related to a given timestamp needs to be either handled information related to a given timestamp needs to be either handled
separately or attached to it in a non-standard manner.</t> separately or attached to it in a non-standard manner.</t>
<t>This is a pressing issue for applications that handle each <t>This is a pressing issue for applications that handle each
such instant in time with an associated time zone name, in order to take into ac count events such instant in time with an associated time zone name in order to take into acc ount events
such as daylight saving time transitions. such as daylight saving time transitions.
Many of these applications attach the time zone to the timestamp in a Many of these applications attach the time zone to the timestamp in a
non-standard format, at least one of which is fairly well-adopted <xref target=" JAVAZDT"/>. non-standard format, at least one of which is fairly well-adopted <xref target=" JAVAZDT"/>.
Furthermore, applications might want to attach even more information to the Furthermore, applications might want to attach even more information to the
timestamp, including but not limited to the calendar system in which timestamp, including but not limited to the calendar system in which
it should be represented.</t> it should be represented.</t>
<t>This document defines an extension to the timestamp format defined in
<xref target="RFC3339"/> for representing additional information, including a
time
zone.</t>
<t>It updates <xref target="RFC3339"/> in the specific interpretation of the
local offset
Z, which is no longer understood to "imply that UTC is the preferred
reference point for the specified time"; see <xref target="update"/>.</t>
<section anchor="scope"> <section anchor="scope">
<name>Scope</name> <name>Scope</name>
<t>This document defines an extension syntax for timestamps as specified <t><xref target="RFC3339"/> defines a syntax for timestamps to represent
in <xref target="RFC3339"/> that has the following properties:</t> date and time in the Internet. The present document defines an extension synta
x that achieves the following properties:</t>
<ul spacing="normal"> <ul spacing="normal">
<li> <li>
<t>The extension suffix is completely optional, making existing <t>The extension suffix is completely optional, making existing
<xref target="RFC3339"/> timestamps compatible with this format.</t> <xref target="RFC3339"/> timestamps compatible with this format.</t>
</li> </li>
<li> <li>
<t>The format is compatible with the pre-existing popular syntax for attaching <t>The format is compatible with the pre-existing popular syntax for attaching
time zone names to timestamps <xref target="JAVAZDT"/>.</t> time zone names to timestamps <xref target="JAVAZDT"/>.</t>
</li> </li>
<li> <li>
skipping to change at line 123 skipping to change at line 118
information to the timestamp.</t> information to the timestamp.</t>
</li> </li>
</ul> </ul>
<t>We refer to this format as the Internet Extended Date/Time Format (IX DTF).</t> <t>We refer to this format as the Internet Extended Date/Time Format (IX DTF).</t>
<t>This document does not address extensions to the format where the <t>This document does not address extensions to the format where the
semantic result is no longer a fixed timestamp that is referenced to a semantic result is no longer a fixed timestamp that is referenced to a
(past or future) UTC time. (past or future) UTC time.
For instance, it does not address:</t> For instance, it does not address:</t>
<ul spacing="normal"> <ul spacing="normal">
<li> <li>
<t>Future time given as a local time in some specified time zone, wh ere <t>future time given as a local time in some specified time zone, wh ere
changes to the definition of that time zone (such as a political changes to the definition of that time zone (such as a political
decision to enact or rescind daylight saving time) affect the decision to enact or rescind daylight saving time) affect the
instant in time represented by the timestamp.</t> instant in time represented by the timestamp;</t>
</li> </li>
<li> <li>
<t>"Floating time", i.e., a local time without information describin <t>"floating time", i.e., a local time without information describin
g g
the UTC offset or time zone in which it should be interpreted.</t> the UTC offset or time zone in which it should be interpreted; or</t>
</li> </li>
<li> <li>
<t>The use of timescales different from UTC, such as International A tomic <t>the use of timescales different from UTC, such as International A tomic
Time (TAI).</t> Time (TAI).</t>
</li> </li>
</ul> </ul>
<t>However, additional information augmenting a fixed timestamp may be <t>However, additional information augmenting a fixed timestamp may be
sufficient to detect an inconsistency between intention and the actual sufficient to detect an inconsistency between the intention and the actual
information in the timestamp, such as between the UTC offset and time zone information in the timestamp, such as between the UTC offset and time zone
name. name.
For instance, inconsistencies might arise because of:</t> For instance, inconsistencies might arise because of:</t>
<ul spacing="normal"> <ul spacing="normal">
<li> <li>
<t>political decisions as discussed above, or</t> <t>political decisions, as discussed above,</t>
</li> </li>
<li> <li>
<t>updates to time zone definitions being applied at different times <t>updates to time zone definitions being applied at different times
by timestamp producers and receivers, or</t> by timestamp producers and receivers, or</t>
</li> </li>
<li> <li>
<t>errors in programs producing and consuming timestamps.</t> <t>errors in programs producing and consuming timestamps.</t>
</li> </li>
</ul> </ul>
<t>While the information available in an IXDTF string is not generally s ufficient to resolve <t>While the information available in an IXDTF string is not generally s ufficient to resolve
an inconsistency, it may be used to initiate some out of band an inconsistency, it may be used to initiate some out-of-band
processing to obtain sufficient information for such a resolution.</t> processing to obtain sufficient information for such a resolution.</t>
<t>In order to address some of the requirements implied here, future <t>In order to address some of the requirements implied here,
related specifications might define syntax and semantics of strings related specifications in the future might define syntax and semantics of string
similar to <xref target="RFC3339"/>. s
similar to those described in <xref target="RFC3339"/>.
Note that the extension syntax defined in the present document is Note that the extension syntax defined in the present document is
designed in such a way that it can be useful for such specifications designed in such a way that it can be useful for such specifications
as well.</t> as well.</t>
</section> </section>
<section anchor="definitions"> <section anchor="definitions">
<name>Definitions</name> <name>Definitions</name>
<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp <t>
14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECO IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
MMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be i RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
nterpreted as "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and be interpreted as
only when, they described in BCP&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/>
appear in all capitals, as shown here.</t> when, and only when, they appear in all capitals, as shown here.
<?line -18?> </t>
<dl> <dl>
<dt>UTC:</dt> <dt>UTC:</dt>
<dd> <dd>
<t>Coordinated Universal Time, as maintained since 1988 by the Burea u <t>Coordinated Universal Time, as maintained since 1988 by the Burea u
International des Poids et Mesures (BIPM) in conjunction with leap International des Poids et Mesures (BIPM) in conjunction with leap
seconds as announced by the International Earth Rotation and seconds as announced by the International Earth Rotation and
Reference Frames Service <xref target="IERS"/>. Reference Systems Service <xref target="IERS"/>.
From 1972 through 1987, UTC was maintained entirely by Bureau From 1972 through 1987, UTC was maintained entirely by the Bureau
International de l'Heure (BIH). International de l'Heure (BIH).
Before 1972, UTC was not generally recognized and civil time was Before 1972, UTC was not generally recognized, and civil time was
determined by individual jurisdictions using different techniques determined by individual jurisdictions using different techniques
for attempting to follow Universal Time based on measuring the for attempting to follow Universal Time based on measuring the
rotation of the earth. rotation of the earth.
</t> </t>
<t>UTC is often mistakenly referred to as GMT, an earlier timescale <t>UTC is often mistakenly referred to as GMT (Greenwich Mean Time), an earlier timescale
for which UTC was designed to be a useful successor.</t> for which UTC was designed to be a useful successor.</t>
</dd> </dd>
<dt>ABNF:</dt> <dt>ABNF:</dt>
<dd> <dd>
<t>Augmented Backus-Naur Form, a format used to represent permissibl e <t>Augmented Backus-Naur Form, a format used to represent permissibl e
strings in a protocol or language, as defined in <xref target="RFC5234"/>. strings in a protocol or language, as defined in <xref target="RFC5234"/>.
The rules defined in <xref section="B" sectionFormat="of" target="RFC5234"/> are imported implicitly.</t> The rules defined in <xref section="B" sectionFormat="of" target="RFC5234"/> are imported implicitly.</t>
</dd> </dd>
<dt>Internet Extended Date/Time Format (IXDTF):</dt> <dt>IXDTF:</dt>
<dd> <dd>
<t>The date/time format defined in <xref target="extended-format"/> of this document.</t> <t>Internet Extended Date/Time Format, the date/time format defined in <xref target="extended-format"/> of this document.</t>
</dd> </dd>
<dt>Timestamp:</dt> <dt>Timestamp:</dt>
<dd> <dd>
<t>An unambiguous representation of a particular instant in time.</t > <t>An unambiguous representation of a particular instant in time.</t >
</dd> </dd>
<dt>UTC Offset:</dt> <dt>UTC Offset:</dt>
<dd> <dd>
<t>Difference between a given local time and UTC, usually given in <t>Difference between a given local time and UTC, usually given in
negative or positive hours and minutes. For example, local time in negative or positive hours and minutes. For example, local time in
the city of New York, NY, USA, in the wintertime in 2023, is 5 hours the city of New York, NY, USA in the wintertime in 2023 was 5 hours
behind UTC, so its UTC offset is "-05:00".</t> behind UTC, so its UTC offset was <tt>-05:00</tt>.</t>
</dd> </dd>
<dt>Z:</dt> <dt>Z:</dt>
<dd> <dd>
<t>A suffix which, when applied to a time, denotes a UTC offset of <t>A suffix that, when applied to a time, denotes a UTC offset of
00:00; often spoken "Zulu" from the ICAO phonetic alphabet <tt>00:00</tt>; often pronounced "Zulu" from the ICAO phonetic alphabet
representation of the letter "Z". representation of the letter "Z".
(Definition from <xref section="2" sectionFormat="of" target="RFC3339"/>; see <x (The definition is from <xref section="2" sectionFormat="of" target="RFC3339"/>;
ref target="ICAO-PA"/> for the see the International Civil Aviation Organization (ICAO) document <xref target=
phonetic alphabet.)</t> "ICAO-PA"/> for the
phonetic alphabet mentioned.)</t>
</dd> </dd>
<dt>Time Zone:</dt> <dt>Time Zone:</dt>
<dd> <dd>
<t>A set of rules representing the relationship of local time to UTC <t>A set of rules representing the relationship of local time to UTC
for a particular place or region. Mathematically, a time zone can for a particular place or region. Mathematically, a time zone can
be thought of as a function that maps timestamps to UTC offsets. be thought of as a function that maps timestamps to UTC offsets.
Time zones can deterministically convert a timestamp to local time. Time zones can deterministically convert a timestamp to local time.
They can also be used in the reverse direction to convert local time They can also be used in the reverse direction to convert local time
to a timestamp, with the caveat that some local times may have zero to a timestamp, with the caveat that some local times may have zero
or multiple possible timestamps due to nearby daylight saving time or multiple possible timestamps due to nearby daylight saving time
changes or other changes to the UTC offset of that time zone. changes or other changes to the UTC offset of that time zone.
Unlike the UTC offset of a timestamp which makes no claims about Unlike the UTC offset of a timestamp, which makes no claims about
the UTC offset of other related timestamps (and which is therefore the UTC offset of other related timestamps (and which is therefore
unsuitable for performing local-time operations such as unsuitable for performing local-time operations, such as
"one day later"), a time zone also defines how to derive new "one day later"), a time zone also defines how to derive new
timestamps based on differences in local time. timestamps based on differences in local time.
For example, to calculate "one day later than this For example, to calculate "one day later than this
timestamp in San Francisco, California", a time zone is required because the timestamp in San Francisco, California", a time zone is required because the
UTC offset of local time in San Francisco can change from one day UTC offset of local time in San Francisco can change from one day
to the next.</t> to the next.</t>
</dd> </dd>
<dt>IANA Time Zone:</dt> <dt>IANA Time Zone:</dt>
<dd> <dd>
<t>A named time zone that is included in the Time Zone Database (oft en <t>A named time zone that is included in the Time Zone Database (oft en
called <tt>tz</tt> or <tt>zoneinfo</tt>) maintained by IANA <xref target="TZDB"/ called <tt>tz</tt> or <tt>zoneinfo</tt>) maintained by IANA <xref target="TZDB"/
><xref target="BCP175"/>. > <xref target="BCP175"/>.
Most IANA time zones Most IANA Time Zones
are named for the largest city in a particular region that shares are named for the largest city in a particular region that shares
the same time zone rules, e.g., <tt>Europe/Paris</tt> or <tt>Asia/Tokyo</tt> <xr ef target="TZDB-NAMING"/>. the same time zone rules, e.g., <tt>Europe/Paris</tt> or <tt>Asia/Tokyo</tt> <xr ef target="TZDB-NAMING"/>.
</t> </t>
<t>The rules defined for a named IANA time zone can change <t>The rules defined for a named IANA Time Zone can change
over time. over time.
The use of a named IANA time zone implies that the intent is for the The use of a named IANA Time Zone implies that the intent is for the
rules to apply that are current at the time of interpretation: rules that are current at the time of interpretation to apply:
the additional information conveyed by using that time zone name is the additional information conveyed by using that time zone name is
to change with any rule changes as recorded in the IANA time zone to change with any rule changes as recorded in the IANA Time Zone
database.</t> Database.</t>
</dd> </dd>
<dt>Offset Time Zone:</dt> <dt>Offset Time Zone:</dt>
<dd> <dd>
<t>A time zone defined by a specific UTC offset, e.g. <tt>+08:45</tt <t>A time zone defined by a specific UTC offset, e.g., <tt>+08:45</t
>, and t>, and
serialized using as its name the same numeric UTC offset format used in an serialized using as its name the same numeric UTC offset format used in an <xref
RFC 3339 timestamp, for example: target="RFC3339"/>
timestamp, for example:
</t> </t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07+08:45[+08:45] 2022-07-08T00:14:07+08:45[+08:45]
]]></artwork> ]]></artwork>
<t>An offset in the suffix that does not repeat the offset of the <t>An offset in the suffix that does not repeat the offset of the
timestamp is inconsistent (see <xref target="inconsistent"/>).</t> timestamp is inconsistent (see <xref target="inconsistent"/>).</t>
<t>Although serialization with offset time zones is <t>Although serialization with offset time zones is
supported in this document for backwards compatibility with supported in this document for backwards compatibility with
<tt>java.time.ZonedDateTime</tt> <xref target="JAVAZDT"/>, use of offset time zo nes is <tt>java.time.ZonedDateTime</tt> <xref target="JAVAZDT"/>, use of offset time zo nes is
strongly discouraged. strongly discouraged.
In particular, programs <bcp14>MUST NOT</bcp14> copy the UTC In particular, programs <bcp14>MUST NOT</bcp14> copy the UTC
offset from a timestamp into an offset time zone in order to satisfy offset from a timestamp into an offset time zone in order to satisfy
another program which requires a time zone suffix in its input. another program that requires a time zone suffix in its input.
Doing this will improperly assert that the UTC offset of timestamps Doing this will improperly assert that the UTC offset of timestamps
in that location will never change, which can result in incorrect in that location will never change, which can result in incorrect
calculations in programs that add, subtract, or otherwise derive new calculations in programs that add, subtract, or otherwise derive new
timestamps from the one provided. For example, timestamps from the one provided. For example,
<tt>2020-01-01T00:00+01:00[Europe/Paris]</tt> will let programs add six <tt>2020-01-01T00:00+01:00[Europe/Paris]</tt> will let programs add six
months to the timestamp while adjusting for Summer Time (daylight saving time). months to the timestamp while adjusting for summer time (daylight saving time).
But the same calculation applied to <tt>2020-01-01T00:00+01:00[+01:00]</tt> However, the same calculation applied to <tt>2020-01-01T00:00+01:00[+01:00]</tt>
will produce an incorrect result that will be off by one hour in the will produce an incorrect result that will be off by one hour in the
timezone <tt>Europe/Paris</tt>.</t> time zone <tt>Europe/Paris</tt>.</t>
</dd> </dd>
<dt>CLDR:</dt> <dt>CLDR:</dt>
<dd> <dd>
<t>Common locale data repository <xref target="CLDR"/>, a project of the Unicode <t>Common Locale Data Repository <xref target="CLDR"/>, a project of the Unicode
Consortium to provide locale data to applications.</t> Consortium to provide locale data to applications.</t>
</dd> </dd>
</dl> </dl>
<t>For more information about timescales, see <xref section="E" sectionF ormat="of" target="RFC1305"/>, <t>For more information about timescales, see <xref section="E" sectionF ormat="of" target="RFC1305"/>,
Section 3 of <xref target="ISO8601"/>, and the appropriate ITU documents Section 3 of <xref target="ISO8601"/>, and the appropriate ITU documents
<xref target="ITU-R-TF.460-6"/>.</t> <xref target="ITU-R-TF.460-6"/>. (Note: <xref target="RFC1305"/> was obsoleted b
y <xref target="RFC5905"/>,
which no longer contains the Appendix <xref target="RFC1305" section="E" section
Format="bare"/> referenced here.)</t>
</section> </section>
</section> </section>
<section anchor="update"> <section anchor="update">
<name>Updating RFC 3339</name> <name>Updating RFC 3339</name>
<section anchor="background"> <section anchor="background">
<name>Background</name> <name>Background</name>
<t><xref section="4.3" sectionFormat="of" target="RFC3339"/> states that an offset given as <tt>Z</tt> or <t><xref section="4.3" sectionFormat="of" target="RFC3339"/> states that an offset given as <tt>Z</tt> or
<tt>+00:00</tt> implies that "UTC is the preferred reference point for the <tt>+00:00</tt> implies that "UTC is the preferred reference point for the
specified time". The offset <tt>-00:00</tt> is provided as a way to express specified time". The offset <tt>-00:00</tt> is provided as a way to express
that "the time in UTC is known, but the offset to local time is that "the time in UTC is known, but the offset to local time is
unknown".</t> unknown".</t>
<t>This convention mirrors a similar convention for date/time informatio n <t>This convention mirrors a similar convention for date/time informatio n
in email headers, described in <xref section="3.3" sectionFormat="of" target="RF C5322"/> and introduced in email headers that is described in <xref section="3.3" sectionFormat="of" tar get="RFC5322"/> and introduced
earlier in <xref section="3.3" sectionFormat="of" target="RFC2822"/>. earlier in <xref section="3.3" sectionFormat="of" target="RFC2822"/>.
This email header convention is in actual use, while its adaptation into This email header convention is in actual use, while its adaptation into
<xref target="RFC3339"/> was always <xref target="RFC3339"/> was always
compromised by the fact that <xref target="ISO8601-2000"/> and later versions do not actually allow <tt>-00:00</tt>.</t> compromised by the fact that <xref target="ISO8601-2000"/> and later versions do not actually allow <tt>-00:00</tt>.</t>
<t>Implementations that needed to express the semantics of <tt>-00:00</t t> <t>Implementations that needed to express the semantics of <tt>-00:00</t t>
therefore tended to use <tt>Z</tt> instead.</t> therefore tended to use <tt>Z</tt> instead.</t>
</section> </section>
<section anchor="update-to-rfc-3339"> <section anchor="update-to-rfc-3339">
<name>Update to RFC 3339</name> <name>Update to RFC 3339</name>
<t>This specification updates <xref section="4.3" sectionFormat="of" tar get="RFC3339"/>, aligning it with the actual <t>This specification updates <xref section="4.3" sectionFormat="of" tar get="RFC3339"/>, aligning it with the actual
practice of interpreting the offset <tt>Z</tt> to mean the same as<tt>-00:00</tt >: practice of interpreting the offset <tt>Z</tt> to mean the same as <tt>-00:00</t t>:
"the time in UTC is known, but the offset to local time is unknown".</t> "the time in UTC is known, but the offset to local time is unknown".</t>
<t><xref section="4.3" sectionFormat="of" target="RFC3339"/> is revised
to read as follows:</t> <t><xref section="4.3" sectionFormat="of" target="RFC3339"/> is revised to read
as follows:</t>
<blockquote> <blockquote>
<t>If the time in UTC is known, but the offset to local time is unknow n, <t>If the time in UTC is known, but the offset to local time is unknow n,
this can be represented with an offset of "Z". this can be represented with an offset of "Z".
(The original version of this specification provided "-00:00" for (The original version of this specification provided <tt>-00:00</tt> for
this purpose, which is not allowed by <xref target="ISO8601-2000"/> and there fore this purpose, which is not allowed by <xref target="ISO8601-2000"/> and there fore
is less interoperable; <xref section="3.3" sectionFormat="of" target="RFC5322 "/> describes a related is less interoperable; <xref section="3.3" sectionFormat="of" target="RFC5322 "/> describes a related
convention for email which does not have this problem). convention for email, which does not have this problem).
This differs semantically from an offset of "+00:00", which implies This differs semantically from an offset of <tt>+00:00</tt>, which implies
that UTC is the preferred reference point for the specified time.</t> that UTC is the preferred reference point for the specified time.</t>
</blockquote> </blockquote>
</section> </section>
<section anchor="notes"> <section anchor="notes">
<name>Notes</name> <name>Notes</name>
<t>Note that the semantics of the local offset <tt>+00:00</tt> is not up dated; <t>Note that the semantics of the local offset <tt>+00:00</tt> is not up dated;
this retains the implication that UTC is the preferred reference point this retains the implication that UTC is the preferred reference point
for the specified time.</t> for the specified time.</t>
<t>Note also that the fact that <xref target="ISO8601-2000"/> and later do not allow <tt>-00:00</tt> as a <t>Also note that the fact that <xref target="ISO8601-2000"/> and later do not allow <tt>-00:00</tt> as a
local offset reduces the level of interoperability that can be local offset reduces the level of interoperability that can be
achieved in using this feature; the present specification however does achieved in using this feature; however, the present specification does
not formally deprecate this syntax. not formally deprecate this syntax.
With the update to RFC 3339, the local offset <tt>Z</tt> should now be used in i ts With the update to <xref target="RFC3339"/>, the local offset <tt>Z</tt> should now be used in its
place.</t> place.</t>
</section> </section>
</section> </section>
<section anchor="date-time-format"> <section anchor="date-time-format">
<name>Internet Extended Date/Time format (IXDTF)</name> <name>Internet Extended Date/Time Format (IXDTF)</name>
<t>This section discusses desirable qualities of formats for the <t>This section discusses desirable qualities of formats for the
timestamp extension suffix and defines the IXDTF format, which extends timestamp extension suffix and defines the IXDTF format, which extends
<xref target="RFC3339"/> for use in Internet protocols.</t> <xref target="RFC3339"/> for use in Internet protocols.</t>
<section anchor="format-of-extended-information"> <section anchor="format-of-extended-information">
<name>Format of Extended Information</name> <name>Format of Extended Information</name>
<t>The format allows applications to specify additional <t>The format allows applications to specify additional
important information in addition to a bare <xref target="RFC3339"/> timestamp.< important information in addition to a bare <xref target="RFC3339"/> time
/t> stamp.</t>
<t>This is done by defining <em>tags</em>, each with a <em>key</em> and <t>This is done by defining <em>tags</em>, each with a <em>key</em> and a
a <em>value</em> separated by an equals sign. <em>value</em>
The value of a tag can be one or more items delimited by hyphen/minus signs.</t> separated by an equals sign. The value of a tag can be one or more
<t>Applications can build an informative timestamp <em>suffix</em> using items delimited by hyphen/minus signs.</t>
any number of <t>Applications can build an informative timestamp <em>suffix</em> using any
these tags.</t> number of these tags.</t>
<t>Keys are lower-case only. Values are case-sensitive unless otherwise <t>Keys are lowercase only. Values are case-sensitive unless otherwise
specified.</t> specified.</t>
<t>See <xref target="optionally-critical"/> for the handling of inconsis <t>See <xref target="optionally-critical"/> for the handling of inconsist
tent information ent information
in a suffix.</t> in a suffix.</t>
</section> </section>
<section anchor="registered"> <section anchor="registered">
<name>Registering Keys for Extended Information Tags</name> <name>Registering Keys for Extended Information Tags</name>
<t>Suffix tag keys are registered by supplying the information <t>Suffix tag keys are registered by supplying the information
specified in this section. This information is modeled after that specified in this section. This information is modeled after that
specified for the media type registry <xref target="RFC6838"/>; if in doubt, the specified for the "Media Types" registry <xref target="RFC6838"/>; if in doubt,
provisions of this registry should be applied analogously.</t> the
provisions of this registry should be applied analogously.</t>
<dl> <dl>
<dt>Key Identifier:</dt> <dt>Key Identifier:</dt>
<dd> <dd>
<t>The key (conforming to <tt>suffix-key</tt> in <xref target="abnf" />)</t> <t>The key (conforming to <tt>suffix-key</tt> in <xref target="abnf" />)</t>
</dd> </dd>
<dt>Registration status:</dt> <dt>Registration Status:</dt>
<dd> <dd>
<t>"Provisional" or "Permanent"</t> <t>"Provisional" or "Permanent"</t>
</dd> </dd>
<dt>Description:</dt> <dt>Description:</dt>
<dd> <dd>
<t>A very brief description of the key.</t> <t>A very brief description of the key</t>
</dd> </dd>
<dt>Change controller:</dt> <dt>Change Controller:</dt>
<dd> <dd>
<t>Who is in control of evolving the specification governing values for <t>Who is in control of evolving the specification governing values for
this key. This information can include email addresses of contact this key. This information can include email addresses of contact
points and discussion lists, and references to relevant web pages (URLs).</t> points, discussion lists, and references to relevant web pages (URLs).</t>
</dd> </dd>
<dt>Reference:</dt> <dt>Reference:</dt>
<dd> <dd>
<t>A reference. <t>A reference.
For permanent tag keys, this includes a full specification. For permanent tag keys, this includes a full specification.
For provisional tag keys, there is an expectation that some For provisional tag keys, there is an expectation that some
information is available even if that does not amount to a full information is available even if that does not amount to a full
specification; in this case, the registrant is expected to improve this specification; in this case, the registrant is expected to improve this
information over time.</t> information over time.</t>
</dd> </dd>
</dl> </dl>
<t>Key names that start with an underscore are intended for experiments <t>Key names that start with an underscore are intended for experiments
in controlled environments and cannot be registered; such keys <bcp14>MUST in controlled environments and cannot be registered; such keys <bcp14>MUST
NOT</bcp14> be used for interchange and <bcp14>MUST</bcp14> be rejected by imple mentations NOT</bcp14> be used for interchange and <bcp14>MUST</bcp14> be rejected by imple mentations
not specifically configured to take part in such an experiment. not specifically configured to take part in such an experiment.
See <xref target="BCP178"/> for a discussion about the danger of experimental ke ys See <xref target="BCP178"/> for a discussion about the danger of experimental ke ys
leaking out to general production and why that must be prevented.</t> leaking out to general production and why that must be prevented.</t>
</section> </section>
<section anchor="optionally-critical"> <section anchor="optionally-critical">
<name>Optional Generation, Elective vs. Critical Consumption</name> <name>Optional Generation and Elective vs. Critical Consumption</name>
<t>For the IXDTF format, suffix tags are always <em>optional</em>: They <t>For the IXDTF format, suffix tags are always <em>optional</em>. They
can be added or left out as desired by the generator of the string. can be added or left out as desired by the generator of the string.
(An application might require the presence (An application might require the presence
of specific suffix tags, though.)</t> of specific suffix tags, though.)</t>
<t>Without further indication, suffix tags are also <em>elective</em>: <t>Without further indication, suffix tags are also <em>elective</em>.
The recipient is free to ignore any suffix tag included in an IXDTF The recipient is free to ignore any suffix tag included in an IXDTF
string. string.
Reasons might include that the recipient does Reasons might include that the recipient does
not implement (or know about) the specific suffix key, or that it does not implement (or know about) the specific suffix key or that it does
recognize the key but cannot act on the value provided.</t> recognize the key but cannot act on the value provided.</t>
<t>A suffix tag may also indicate that it is <em>critical</em>: The reci pient is <t>A suffix tag may also indicate that it is <em>critical</em>: The reci pient is
advised that it <bcp14>MUST NOT</bcp14> act on the Internet Extended Date/Time F ormat (IXDTF) string advised that it <bcp14>MUST NOT</bcp14> act on the IXDTF string
unless it can process the suffix tag as specified. A critical suffix unless it can process the suffix tag as specified. A critical suffix
tag is indicated by following its opening bracket with an exclamation tag is indicated by following its opening bracket with an exclamation
mark (see <tt>critical-flag</tt> in <xref target="abnf"/>).</t> mark (see <tt>critical-flag</tt> in <xref target="abnf"/>).</t>
<t>For example, IXDTF strings such as:</t> <t>For example, IXDTF strings such as:</t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07+01:00[Europe/Paris] 2022-07-08T00:14:07+01:00[Europe/Paris]
]]></artwork> ]]></artwork>
<t>are internally inconsistent (see <xref target="inconsistent"/>), beca use Europe/Paris did not <t>are internally inconsistent (see <xref target="inconsistent"/>), beca use <tt>Europe/Paris</tt> did not
use a time zone offset of <tt>+01:00</tt> in July 2022. use a time zone offset of <tt>+01:00</tt> in July 2022.
The time zone hint given in the suffix tag is elective, though, so the recipient is not However, the time zone hint given in the suffix tag is elective, so the recipien t is not
required to act on the inconsistency; it can treat the Internet required to act on the inconsistency; it can treat the Internet
Date/Time Format string as if it were:</t> Date/Time Format string as if it were:</t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07+01:00 2022-07-08T00:14:07+01:00
]]></artwork> ]]></artwork>
<aside> <aside>
<t>Note that as per <xref target="update"/> (see also <xref target="in consistent"/>), the IXDTF string:</t> <t>Note that, as per <xref target="update"/> (see also <xref target="i nconsistent"/>), the IXDTF string:</t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07Z[Europe/Paris] 2022-07-08T00:14:07Z[Europe/Paris]
]]></artwork> ]]></artwork>
<t>does not exhibit such an inconsistency, as the local offset of <tt> Z</tt> <t>does not exhibit such an inconsistency, as the local offset of <tt> Z</tt>
does not imply a specific preferred time zone of interpretation. does not imply a specific preferred time zone of interpretation.
Using the Time Zone Database rules for Europe/Paris in Using the Time Zone Database rules for <tt>Europe/Paris</tt> in
the summer of 2022, it is equivalent to:</t> the summer of 2022, it is equivalent to:</t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T02:14:07+02:00[Europe/Paris] 2022-07-08T02:14:07+02:00[Europe/Paris]
]]></artwork> ]]></artwork>
</aside> </aside>
<t>Similarly, an unknown suffix may be entirely ignored:</t> <t>Similarly, an unknown suffix may be entirely ignored:</t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07+01:00[knort=blargel] 2022-07-08T00:14:07+01:00[knort=blargel]
]]></artwork> ]]></artwork>
<t>(assuming that the recipient does not understand the suffix key <tt>k nort</tt>).</t> <t>(assuming that the recipient does not understand the suffix key <tt>k nort</tt>).</t>
<t>In contrast to this elective use of a suffix tag,</t> <t>In contrast to this elective use of a suffix tag,</t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07+01:00[!Europe/Paris] 2022-07-08T00:14:07+01:00[!Europe/Paris]
2022-07-08T00:14:07Z[!u-ca=chinese][u-ca=japanese] 2022-07-08T00:14:07Z[!u-ca=chinese][u-ca=japanese]
2022-07-08T00:14:07Z[u-ca=chinese][!u-ca=japanese] 2022-07-08T00:14:07Z[u-ca=chinese][!u-ca=japanese]
2022-07-08T00:14:07Z[!knort=blargel] 2022-07-08T00:14:07Z[!knort=blargel]
]]></artwork> ]]></artwork>
<t>each have an internal inconsistency or an unrecognized suffix key/val ue <t>each have an internal inconsistency or an unrecognized suffix key/val ue
that are marked as critical, so a recipient <bcp14>MUST</bcp14> treat these IXDT F that is marked as critical, so a recipient <bcp14>MUST</bcp14> treat these IXDTF
strings as erroneous. strings as erroneous.
This means that the application <bcp14>MUST</bcp14> reject the data, or perform some This means that the application <bcp14>MUST</bcp14> reject the data or perform s ome
other error handling, such as asking the user how to resolve the other error handling, such as asking the user how to resolve the
inconsistency (see <xref target="inconsistent"/>).</t> inconsistency (see <xref target="inconsistent"/>).</t>
<t>Note that applications <bcp14>MAY</bcp14> also perform additional pro cessing on <t>Note that applications <bcp14>MAY</bcp14> also perform additional pro cessing on
inconsistent or unrecognized elective suffix tags, such as asking the inconsistent or unrecognized elective suffix tags, such as asking the
user how to resolve the inconsistency. user how to resolve the inconsistency.
While they are not required to do so with elective suffix tags, they are While they are not required to do so with elective suffix tags, they are
required to reject or perform some other error handling when required to reject or perform some other error handling when
encountering inconsistent or unrecognized suffix tags marked as encountering inconsistent or unrecognized suffix tags marked as
critical.</t> critical.</t>
<t>An application that encounters duplicate use of a suffix key in <t>An application that encounters duplicate use of a suffix key in
elective suffixes and does not want to perform additional processing elective suffixes and does not want to perform additional processing
on this inconsistency <bcp14>MUST</bcp14> choose the first suffix that has that key, on this inconsistency <bcp14>MUST</bcp14> choose the first suffix that has that key,
i.e.,</t> that is,</t>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07Z[u-ca=chinese][u-ca=japanese] 2022-07-08T00:14:07Z[u-ca=chinese][u-ca=japanese]
2022-07-08T00:14:07Z[u-ca=chinese] 2022-07-08T00:14:07Z[u-ca=chinese]
]]></artwork> ]]></artwork>
<t>are then treated the same.</t> <t>are then treated the same.</t>
</section> </section>
<section anchor="inconsistent"> <section anchor="inconsistent">
<name>Inconsistent <tt>time-offset</tt>/Time-Zone Information</name> <name>Inconsistent <tt>time-offset</tt> and Time Zone Information</name>
<t>An RFC 3339 timestamp can contain a <tt>time-offset</tt> value that i <t>An <xref target="RFC3339"/> timestamp can contain a <tt>time-offset</
ndicates tt> value that indicates
the offset between local time and UTC (see <xref section="4" sectionFormat="of" target="RFC3339"/>, the offset between local time and UTC (see <xref section="4" sectionFormat="of" target="RFC3339"/>,
noting that <xref target="update"/> of the present specification updates <xref s ection="4.3" sectionFormat="of" target="RFC3339"/>).</t> noting that <xref target="update"/> of the present specification updates <xref s ection="4.3" sectionFormat="of" target="RFC3339"/>).</t>
<t>The information given in such a <tt>time-offset</tt> value can be <t>The information given in such a <tt>time-offset</tt> value can be
inconsistent with the information provided in a time zone suffix for an inconsistent with the information provided in a time zone suffix for an
IXDTF timestamp.</t> IXDTF timestamp.</t>
<t>For example, a calendar application could store an IXDTF string repre senting a <t>For example, a calendar application could store an IXDTF string repre senting a
far-future meeting in a particular time zone. If that time zone's definition is far-future meeting in a particular time zone. If that time zone's definition is
subsequently changed to abolish daylight saving time, IXDTF strings that were subsequently changed to abolish daylight saving time, IXDTF strings that were
originally consistent may now be inconsistent.</t> originally consistent may now be inconsistent.</t>
<t>In case of inconsistent <tt>time-offset</tt> and time zone suffix, if the <t>In case of an inconsistency between <tt>time-offset</tt> and time zon e suffix, if the
critical flag is used on the time zone suffix, an application <bcp14>MUST</bcp14 > act critical flag is used on the time zone suffix, an application <bcp14>MUST</bcp14 > act
on the inconsistency. on the inconsistency.
If the critical flag is not used, it <bcp14>MAY</bcp14> act on the inconsistency . If the critical flag is not used, it <bcp14>MAY</bcp14> act on the inconsistency .
Acting on the inconsistency may involve rejecting the timestamp, or Acting on the inconsistency may involve rejecting the timestamp or
resolving the inconsistency via additional information such as user input resolving the inconsistency via additional information, such as user input
and/or programmed behavior.</t> and/or programmed behavior.</t>
<t>For example, the IXDTF timestamps in <xref target="example-inconsiste nt"/> represent <t>For example, the IXDTF timestamps in <xref target="example-inconsiste nt"/> represent
00:14:07 UTC, indicating a local time with a <tt>time-offset</tt> of +00:00. 00:14:07 UTC, indicating a local time with a <tt>time-offset</tt> of <tt>+00:00<
However, because Europe/London used offset +01:00 in July 2022, the /tt>.
timestamps are inconsistent in <xref target="example-inconsistent"/>, where the However, because <tt>Europe/London</tt> used offset <tt>+01:00</tt> in July 2022
first , the
case is one where the application <bcp14>MUST</bcp14> act on the inconsistency ( timestamps are inconsistent, where the first
the case is one for which the application <bcp14>MUST</bcp14> act on the inconsisten
time zone suffix is marked critical), and the second case is one where cy (the
it <bcp14>MAY</bcp14> act on it (time zone suffix is elective).</t> time zone suffix is marked critical) and the second case is one for which
it <bcp14>MAY</bcp14> act on the inconsistency (the time zone suffix is elective
).</t>
<figure anchor="example-inconsistent"> <figure anchor="example-inconsistent">
<name>Inconsistent IXDTF timestamps</name> <name>Inconsistent IXDTF Timestamps</name>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07+00:00[!Europe/London] 2022-07-08T00:14:07+00:00[!Europe/London]
2022-07-08T00:14:07+00:00[Europe/London] 2022-07-08T00:14:07+00:00[Europe/London]
]]></artwork> ]]></artwork>
</figure> </figure>
<t>As per <xref section="4.3" sectionFormat="of" target="RFC3339"/> as u pdated by <xref target="update"/>, IXDTF <t>As per <xref section="4.3" sectionFormat="of" target="RFC3339"/> as u pdated by <xref target="update"/>, IXDTF
timestamps may also forego indicating local time information in their timestamps may also forego indicating local time information in their
<xref target="RFC3339"/> part by using <tt>Z</tt> instead of a numeric time zone offset. <xref target="RFC3339"/> part by using <tt>Z</tt> instead of a numeric time zone offset.
The IXDTF timestamps in <xref target="example-consistent"/> (which represent the same The IXDTF timestamps in <xref target="example-consistent"/> (which represent the same
instant in time as the strings in <xref target="example-inconsistent"/>) are not instant in time as the strings in <xref target="example-inconsistent"/>) are not
inconsistent because they do not assert any particular local time nor inconsistent because they do not assert any particular local time nor
local offset in their <xref target="RFC3339"/> part. local offset in their <xref target="RFC3339"/> part.
Instead, applications that receive these strings can calculate the Instead, applications that receive these strings can calculate the
local offset and local time using the rules of the time zone suffix, local offset and local time using the rules of the time zone suffix,
such as Europe/London in the example in <xref target="example-consistent"/>, whi ch such as <tt>Europe/London</tt> in the example in <xref target="example-consisten t"/>, which
like <xref target="example-inconsistent"/> has a case with a time zone suffix ma rked like <xref target="example-inconsistent"/> has a case with a time zone suffix ma rked
critical, i.e., the intention is that the application must understand critical (i.e., the intention is that the application must understand
the time zone information, and one marked elective, which then only is the time zone information) and one marked elective, which then only is
provided as additional information.</t> provided as additional information.</t>
<figure anchor="example-consistent"> <figure anchor="example-consistent">
<name>No inconsistency in IXDTF timestamps</name> <name>No Inconsistency in IXDTF Timestamps</name>
<artwork><![CDATA[ <artwork><![CDATA[
2022-07-08T00:14:07Z[!Europe/London] 2022-07-08T00:14:07Z[!Europe/London]
2022-07-08T00:14:07Z[Europe/London] 2022-07-08T00:14:07Z[Europe/London]
]]></artwork> ]]></artwork>
</figure> </figure>
<t>Note that <tt>-00:00</tt> may be used instead of <tt>Z</tt>, because they have the <t>Note that <tt>-00:00</tt> may be used instead of <tt>Z</tt> because t hey have the
same meaning according to <xref target="update"/>, but <tt>-00:00</tt> is not al lowed by same meaning according to <xref target="update"/>, but <tt>-00:00</tt> is not al lowed by
<xref target="ISO8601-2000"/> and later so <tt>Z</tt> is preferred.</t> <xref target="ISO8601-2000"/> and later so <tt>Z</tt> is preferred.</t>
</section> </section>
</section> </section>
<section anchor="extended-format"> <section anchor="extended-format">
<name>Syntax Extensions to RFC 3339</name> <name>Syntax Extensions to RFC 3339</name>
<section anchor="abnf"> <section anchor="abnf">
<name>ABNF</name> <name>ABNF</name>
<t>The following rules extend the ABNF syntax defined in <xref target="R FC3339"/> in <t>The following rules extend the ABNF syntax defined in <xref target="R FC3339"/> in
order to allow the inclusion of an optional suffix.</t> order to allow the inclusion of an optional suffix.</t>
<t>The Internet Extended Date/Time Format (IXDTF) is described by the <t>The Internet Extended Date/Time Format (IXDTF) is described by the
rule <tt>date-time-ext</tt>.</t> rule <tt>date-time-ext</tt>.</t>
<t><tt>date-time</tt> and <tt>time-numoffset</tt> are imported from <xre f section="5.6" sectionFormat="of" target="RFC3339"/>, <tt>ALPHA</tt> and <tt>DI GIT</tt> from <xref section="B.1" sectionFormat="of" target="RFC5234"/>.</t> <t><tt>date-time</tt> and <tt>time-numoffset</tt> are imported from <xre f section="5.6" sectionFormat="of" target="RFC3339"/>, and <tt>ALPHA</tt> and <t t>DIGIT</tt> are imported from <xref section="B.1" sectionFormat="of" target="RF C5234"/>.</t>
<figure anchor="grammar"> <figure anchor="grammar">
<name>ABNF grammar of extensions to RFC 3339</name> <name>ABNF Grammar of Extensions to RFC 3339</name>
<sourcecode type="abnf" name="date-time-ext.abnf"><![CDATA[ <sourcecode type="abnf" name="date-time-ext.abnf"><![CDATA[
time-zone-initial = ALPHA / "." / "_" time-zone-initial = ALPHA / "." / "_"
time-zone-char = time-zone-initial / DIGIT / "-" / "+" time-zone-char = time-zone-initial / DIGIT / "-" / "+"
time-zone-part = time-zone-initial *time-zone-char time-zone-part = time-zone-initial *time-zone-char
; but not "." or ".." ; but not "." or ".."
time-zone-name = time-zone-part *("/" time-zone-part) time-zone-name = time-zone-part *("/" time-zone-part)
time-zone = "[" critical-flag time-zone = "[" critical-flag
time-zone-name / time-numoffset "]" time-zone-name / time-numoffset "]"
key-initial = lcalpha / "_" key-initial = lcalpha / "_"
skipping to change at line 576 skipping to change at line 576
suffix = [time-zone] *suffix-tag suffix = [time-zone] *suffix-tag
date-time-ext = date-time suffix date-time-ext = date-time suffix
critical-flag = [ "!" ] critical-flag = [ "!" ]
alphanum = ALPHA / DIGIT alphanum = ALPHA / DIGIT
lcalpha = %x61-7A lcalpha = %x61-7A
]]></sourcecode> ]]></sourcecode>
</figure> </figure>
<t>Note that a <tt>time-zone</tt> is syntactically similar to a <tt>suff ix-tag</tt>, <t>Note that a <tt>time-zone</tt> is syntactically similar to a <tt>suff ix-tag</tt>
but does not include an equals sign. but does not include an equals sign.
This special case is only available for time zone tags.</t> This special case is only available for time zone tags.</t>
<t>The ABNF definition of <tt>time-zone-part</tt> matches "." and "..", which <t>The ABNF definition of <tt>time-zone-part</tt> matches "." and "..", which
however both are explicitly excluded (see also comment on are both explicitly excluded (see the note below on
<tt>time-zone-part</tt>).</t> <tt>time-zone-part</tt>).</t>
<t><tt>time-zone-name</tt> is intended to be the name of an IANA Time Zo ne. <t><tt>time-zone-name</tt> is intended to be the name of an IANA Time Zo ne.
As generator and recipient may be using different revisions of the As a generator and a recipient may be using different revisions of the
Time Zone Database, recipients may not be aware of such an IANA Time Time Zone Database, recipients may not be aware of such an IANA Time
Zone name and should treat such a situation as any other inconsistency.</t> Zone name and should treat such a situation as any other inconsistency.</t>
<aside> <aside>
<t>Note: At the time of writing, the length of each <tt>time-zone-part </tt> is <t>Note: At the time of writing, the length of each <tt>time-zone-part </tt> is
limited to a maximum of 14 characters by the rules in <xref target="TZDB-NAMING" />. limited to a maximum of 14 characters by the rules in <xref target="TZDB-NAMING" />.
One platform is known to enforce this limit, an entry in a timezone One platform is known to enforce this limit, and a time zone name
database on another platform is known to exceed this limit. on another platform is known to exceed this limit.
As the <tt>time-zone-name</tt> will ultimately have to be looked up in the As the <tt>time-zone-name</tt> will ultimately have to be looked up in the local
database, which therefore has control over the length, the database, which therefore has control over the length, the
<tt>time-zone-part</tt> production in <xref target="grammar"/> is deliberately p ermissive.</t> <tt>time-zone-part</tt> production in <xref target="grammar"/> is deliberately p ermissive.</t>
</aside> </aside>
</section> </section>
<section anchor="date-time-examples"> <section anchor="date-time-examples">
<name>Examples</name> <name>Examples</name>
<t>Here are some examples of Internet Extended Date/Time Format (IXDTF). </t> <t>This section contains some examples of Internet Extended Date/Time Fo rmat (IXDTF).</t>
<figure anchor="rfc3339-datetime"> <figure anchor="rfc3339-datetime">
<name>RFC 3339 date-time with time zone offset</name> <name>RFC 3339 date-time with Time Zone Offset</name>
<sourcecode type="ixdtf"><![CDATA[ <artwork><![CDATA[
1996-12-19T16:39:57-08:00 1996-12-19T16:39:57-08:00
]]></sourcecode> ]]></artwork>
</figure> </figure>
<t><xref target="rfc3339-datetime"/> represents 39 minutes and 57 second s after the 16th hour of <t><xref target="rfc3339-datetime"/> represents 39 minutes and 57 second s after the 16th hour of
December 19th, 1996 with an offset of -08:00 from UTC. December 19, 1996, with an offset of <tt>-08:00</tt> from UTC.
Note that this is the same instant in time as <tt>1996-12-20T00:39:57Z</tt>, exp ressed in UTC.</t> Note that this is the same instant in time as <tt>1996-12-20T00:39:57Z</tt>, exp ressed in UTC.</t>
<figure anchor="datetime-tzname"> <figure anchor="datetime-tzname">
<name>Adding a time zone name</name> <name>Adding a Time Zone Name</name>
<sourcecode type="ixdtf"><![CDATA[ <artwork><![CDATA[
1996-12-19T16:39:57-08:00[America/Los_Angeles] 1996-12-19T16:39:57-08:00[America/Los_Angeles]
]]></sourcecode> ]]></artwork>
</figure> </figure>
<t><xref target="datetime-tzname"/> represents the exact same instant in time as the previous example but <t><xref target="datetime-tzname"/> represents the exact same instant in time as the previous example but
additionally specifies the human time zone associated with it additionally specifies the human time zone associated with it
("Pacific Time") for time-zone-aware applications to take into ("Pacific Time") for time-zone-aware applications to take into
account.</t> account.</t>
<figure anchor="date-time-hebrew"> <figure anchor="date-time-hebrew">
<name>Projecting to the Hebrew calendar</name> <name>Projecting to the Hebrew Calendar</name>
<sourcecode type="ixdtf"><![CDATA[ <artwork><![CDATA[
1996-12-19T16:39:57-08:00[America/Los_Angeles][u-ca=hebrew] 1996-12-19T16:39:57-08:00[America/Los_Angeles][u-ca=hebrew]
]]></sourcecode> ]]></artwork>
</figure> </figure>
<t><xref target="date-time-hebrew"/> represents the exact same instant i n time, but it informs calendar-aware <t><xref target="date-time-hebrew"/> represents the exact same instant i n time, but it informs calendar-aware
applications (see <xref target="calendar"/>) that they should project it to the Hebrew calendar.</t> applications (see <xref target="calendar"/>) that they should project it to the Hebrew calendar.</t>
<figure anchor="date-time-private"> <figure anchor="date-time-private">
<name>Adding experimental tags</name> <name>Adding Experimental Tags</name>
<sourcecode type="ixdtf"><![CDATA[ <artwork><![CDATA[
1996-12-19T16:39:57-08:00[_foo=bar][_baz=bat] 1996-12-19T16:39:57-08:00[_foo=bar][_baz=bat]
]]></sourcecode> ]]></artwork>
</figure> </figure>
<t><xref target="date-time-private"/>, based on <xref target="rfc3339-da tetime"/>, utilizes keys <t><xref target="date-time-private"/>, based on <xref target="rfc3339-da tetime"/>, utilizes keys
identified as experimental by a leading underscore to declare two additional pie ces of identified as experimental by a leading underscore to declare two additional pie ces of
information in the suffix; these can be interpreted by implementations information in the suffix; these can be interpreted by implementations
that take part in the controlled experiment making use of these tag keys.</t> that take part in the controlled experiment making use of these tag keys.</t>
</section> </section>
</section> </section>
<section anchor="calendar"> <section anchor="calendar">
<name>The u-ca Suffix Key: Calendar Awareness</name> <name>The u-ca Suffix Key: Calendar Awareness</name>
<t>Out of the possible suffix keys, the suffix key <tt>u-ca</tt> is alloca ted to <t>Out of the possible suffix keys, the suffix key <tt>u-ca</tt> is alloca ted to
indicate the calendar in which the date/time is preferably presented.</t> indicate the calendar in which the date/time is preferably presented.</t>
<t>A calendar is a set of rules defining how dates are counted and <t>A calendar is a set of rules defining how dates are counted and
consumed by implementations. consumed by implementations.
The set of suffix values allowed for this suffix key is the set of The set of suffix values allowed for this suffix key is the set of
values defined for the Unicode Calendar Identifier <xref target="TR35"/>. values defined for the Unicode Calendar Identifier <xref target="TR35"/>.
A resource that has been built to provide links into the most recent
stable and development <xref target="CLDR"/> information about that is provided <xref target="CLDR-LINKS"/> provides links
by to the most recent information about <xref target="CLDR"/>, both stable and spec
<xref target="CLDR-LINKS"/>.</t> ific development stages.</t>
</section> </section>
<section anchor="iana-cons"> <section anchor="iana-cons">
<name>IANA Considerations</name> <name>IANA Considerations</name>
<t><cref anchor="to-be-removed">RFC Editor: please replace RFCthis with th <t>IANA has created a registry called "Timestamp Suffix Tag
e RFC Keys" in a new registry group titled "Internet Date/Time Format".
number of this RFC and remove this note.</cref></t>
<t>IANA is requested to establish a registry called "Timestamp Suffix Tag
Keys" in a new registry group "Internet Date/Time Format".
Each entry in the registry shall consist of the information described in <xref t arget="registered"/>. Each entry in the registry shall consist of the information described in <xref t arget="registered"/>.
Initial contents of the registry are specified in <xref target="tab-registered"/ >.</t> The initial contents of the registry are specified in <xref target="tab-register ed"/>.</t>
<table anchor="tab-registered"> <table anchor="tab-registered">
<name>Initial Content of Timestamp Suffix Tag Keys registry</name> <name>Initial Contents of Timestamp Suffix Tag Keys Registry</name>
<thead> <thead>
<tr> <tr>
<th align="left">Key Identifier</th> <th align="left">Key Identifier</th>
<th align="left">Registration status</th> <th align="left">Registration Status</th>
<th align="left">Description:</th> <th align="left">Description</th>
<th align="left">Change controller</th> <th align="left">Change Controller</th>
<th align="left">Reference</th> <th align="left">Reference</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td align="left">u-ca</td> <td align="left">u-ca</td>
<td align="left">Permanent</td> <td align="left">Permanent</td>
<td align="left">Preferred Calendar for Presentation</td> <td align="left">Preferred Calendar for Presentation</td>
<td align="left">IESG</td> <td align="left">IETF</td>
<td align="left"> <td align="left">
<xref target="calendar"/> of RFCthis</td> <xref target="calendar"/> of RFC 9557</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<t>The registration policy <xref target="BCP26"/> is "Specification Requir ed" for <t>The registration policy <xref target="BCP26"/> is "Specification Requir ed" for
permanent entries, and "Expert Review" for provisional ones. permanent entries and "Expert Review" for provisional ones.
In the second case, the expert is instructed to ascertain that a basic In the second case, the experts are instructed to ascertain that a basic
specification does exist, even if not complete or published yet.</t> specification does exist, even if not complete or published yet.</t>
<t anchor="de-instructions">The experts also are instructed to be frugal i n the allocation of <t anchor="de-instructions">The experts are also instructed to be frugal i n the allocation of
key identifiers that are suggestive of generally applicable semantics, key identifiers that are suggestive of generally applicable semantics,
keeping them in reserve for suffix keys that are likely to enjoy wide keeping them in reserve for suffix keys that are likely to enjoy wide
use and can make good use of the key identifier's conciseness. use and can make good use of the key identifier's conciseness.
If the experts become aware of key identifiers that are deployed and If the experts become aware of key identifiers that are deployed and
in use, they may also initiate a registration on their own if in use, they may also initiate a registration on their own if
they deem such a registration can avert potential future collisions.</t> they deem such a registration can avert potential future collisions.</t>
</section> </section>
<section anchor="security-considerations"> <section anchor="security-considerations">
<name>Security Considerations</name> <name>Security Considerations</name>
<section anchor="excessive-disclosure"> <section anchor="excessive-disclosure">
<name>Excessive Disclosure</name> <name>Excessive Disclosure</name>
<t>The ability to include various pieces of ancillary information with a <t>The ability to include various pieces of ancillary information with a
timestamp might lead to excessive disclosure. timestamp might lead to excessive disclosure.
An example for possibly excessive disclosure is given in <xref section="7" secti onFormat="of" target="RFC3339"/>. An example for possibly excessive disclosure is given in <xref section="7" secti onFormat="of" target="RFC3339"/>.
Similarly, divulging information about the calendar system or the Similarly, divulging information about the calendar system or the
language of choice may provide more information about the originator language of choice may provide more information about the originator
of a timestamp than the data minimization principle would permit of a timestamp than the data minimization principle would permit
<xref target="DATA-MINIMIZATION"/>. <xref target="I-D.arkko-iab-data-minimization-principle"/>.
More generally speaking, generators of IXDTF timestamps need to More generally speaking, generators of IXDTF timestamps need to
consider whether information to be added to the timestamp is consider whether information to be added to the timestamp is
appropriate to divulge to the recipients of this information, and need appropriate to divulge to the recipients of this information and need
to err on the side of minimizing such disclosure if the set of to err on the side of minimizing such disclosure if the set of
recipients is not under control of the originator.</t> recipients is not under control of the originator.</t>
</section> </section>
<section anchor="data-format-implementation-vulnerabilities"> <section anchor="data-format-implementation-vulnerabilities">
<name>Data Format Implementation Vulnerabilities</name> <name>Data Format Implementation Vulnerabilities</name>
<t>As usual when extending the syntax of a data format, this can lead to <t>As usual when extending the syntax of a data format, this can lead to
new vulnerabilities in implementations parsing and processing the new vulnerabilities in implementations parsing and processing the
format. format.
No considerations are known for the IXDTF syntax that would pose No considerations are known for the IXDTF syntax that would pose
concerns that are out of the ordinary.</t> concerns that are out of the ordinary.</t>
</section> </section>
<section anchor="operating-with-inconsistent-data"> <section anchor="operating-with-inconsistent-data">
<name>Operating with Inconsistent Data</name> <name>Operating with Inconsistent Data</name>
<t>Information provided in the various parts of an IXDTF string may be <t>Information provided in the various parts of an IXDTF string may be
inconsistent in interesting ways, both with the extensions defined in inconsistent in interesting ways, both with the extensions defined in
this specification (see for instance <xref target="inconsistent"/>) and with fut this specification (for instance, see <xref target="inconsistent"/>)
ure and with future extensions still to be defined. Where consistent
extensions still to be defined. interpretation between multiple actors is required for security
Where consistent interpretation between multiple actors is required purposes (e.g., where timestamps are embedded as parameters in access
for security purposes (e.g., where timestamps are embedded as control information), only extensions that have a well-understood and
parameters in access control information), only those extensions can be shared resolution of such inconsistent data can be employed.</t>
employed that have a well-understood and shared resolution of such
inconsistent data.</t>
</section> </section>
</section> </section>
</middle> </middle>
<back> <back>
<displayreference target="ISO8601" to="ISO8601:1988"/> <displayreference target="ISO8601" to="ISO8601:1988"/>
<displayreference target="ISO8601-2000" to="ISO8601:2000"/> <displayreference target="ISO8601-2000" to="ISO8601:2000"/>
<displayreference target="ISO8601-2019" to="ISO8601-1:2019"/> <displayreference target="ISO8601-2019" to="ISO8601-1:2019"/>
<displayreference target="I-D.arkko-iab-data-minimization-principle" to="DAT
A-MINIMIZATION"/>
<references> <references>
<name>References</name> <name>References</name>
<references anchor="sec-normative-references"> <references anchor="sec-normative-references">
<name>Normative References</name> <name>Normative References</name>
<reference anchor="RFC3339">
<front> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml"
<title>Date and Time on the Internet: Timestamps</title> />
<author fullname="G. Klyne" initials="G." surname="Klyne"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5234.xml"
<author fullname="C. Newman" initials="C." surname="Newman"/> />
<date month="July" year="2002"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml"
<abstract> />
<t>This document defines a date and time format for use in Interne
t protocols that is a profile of the ISO 8601 standard for representation of dat <referencegroup anchor="BCP26" target="https://www.rfc-editor.org/info/bcp26">
es and times using the Gregorian calendar.</t> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xm
</abstract> l"/>
</front> </referencegroup>
<seriesInfo name="RFC" value="3339"/>
<seriesInfo name="DOI" value="10.17487/RFC3339"/> <referencegroup anchor="BCP178" target="https://www.rfc-editor.org/info/bcp178">
</reference> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6648.xm
<reference anchor="RFC5234"> l"/>
<front> </referencegroup>
<title>Augmented BNF for Syntax Specifications: ABNF</title>
<author fullname="D. Crocker" initials="D." role="editor" surname="C <referencegroup anchor="BCP175" target="https://www.rfc-editor.org/info/bcp175">
rocker"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6557.xm
<author fullname="P. Overell" initials="P." surname="Overell"/> l"/>
<date month="January" year="2008"/> </referencegroup>
<abstract>
<t>Internet technical specifications often need to define a formal <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"
syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Au />
gmented BNF (ABNF), has been popular among many Internet specifications. The cur <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"
rent specification documents ABNF. It balances compactness and simplicity with r />
easonable representational power. The differences between standard BNF and ABNF </references>
involve naming rules, repetition, alternatives, order-independence, and value ra
nges. This specification also supplies additional rule definitions and encoding
for a core lexical analyzer of the type common to several Internet specification
s. [STANDARDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="STD" value="68"/>
<seriesInfo name="RFC" value="5234"/>
<seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>
<reference anchor="RFC6838">
<front>
<title>Media Type Specifications and Registration Procedures</title>
<author fullname="N. Freed" initials="N." surname="Freed"/>
<author fullname="J. Klensin" initials="J." surname="Klensin"/>
<author fullname="T. Hansen" initials="T." surname="Hansen"/>
<date month="January" year="2013"/>
<abstract>
<t>This document defines procedures for the specification and regi
stration of media types for use in HTTP, MIME, and other Internet protocols. Thi
s memo documents an Internet Best Current Practice.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="13"/>
<seriesInfo name="RFC" value="6838"/>
<seriesInfo name="DOI" value="10.17487/RFC6838"/>
</reference>
<reference anchor="BCP26">
<front>
<title>Guidelines for Writing an IANA Considerations Section in RFCs
</title>
<author fullname="M. Cotton" initials="M." surname="Cotton"/>
<author fullname="B. Leiba" initials="B." surname="Leiba"/>
<author fullname="T. Narten" initials="T." surname="Narten"/>
<date month="June" year="2017"/>
<abstract>
<t>Many protocols make use of points of extensibility that use con
stants to identify various protocol parameters. To ensure that the values in the
se fields do not have conflicting uses and to promote interoperability, their al
locations are often coordinated by a central record keeper. For IETF protocols,
that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
<t>To make assignments in a given registry prudently, guidance des
cribing the conditions under which new values should be assigned, as well as whe
n and how modifications to existing values can be made, is needed. This document
defines a framework for the documentation of these guidelines by specification
authors, in order to assure that the provided guidance for the IANA Consideratio
ns is clear and addresses the various issues that are likely in the operation of
a registry.</t>
<t>This is the third edition of this document; it obsoletes RFC 52
26.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="26"/>
<seriesInfo name="RFC" value="8126"/>
<seriesInfo name="DOI" value="10.17487/RFC8126"/>
</reference>
<reference anchor="BCP178">
<front>
<title>Deprecating the "X-" Prefix and Similar Constructs in Applica
tion Protocols</title>
<author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre
"/>
<author fullname="D. Crocker" initials="D." surname="Crocker"/>
<author fullname="M. Nottingham" initials="M." surname="Nottingham"/
>
<date month="June" year="2012"/>
<abstract>
<t>Historically, designers and implementers of application protoco
ls have often distinguished between standardized and unstandardized parameters b
y prefixing the names of unstandardized parameters with the string "X-" or simil
ar constructs. In practice, that convention causes more problems than it solves.
Therefore, this document deprecates the convention for newly defined parameters
with textual (as opposed to numerical) names in application protocols. This mem
o documents an Internet Best Current Practice.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="178"/>
<seriesInfo name="RFC" value="6648"/>
<seriesInfo name="DOI" value="10.17487/RFC6648"/>
</reference>
<reference anchor="BCP175">
<front>
<title>Procedures for Maintaining the Time Zone Database</title>
<author fullname="E. Lear" initials="E." surname="Lear"/>
<author fullname="P. Eggert" initials="P." surname="Eggert"/>
<date month="February" year="2012"/>
<abstract>
<t>Time zone information serves as a basic protocol element in pro
tocols, such as the calendaring suite and DHCP. The Time Zone (TZ) Database spec
ifies the indices used in various protocols, as well as their semantic meanings,
for all localities throughout the world. This database has been meticulously ma
intained and distributed free of charge by a group of volunteers, coordinated by
a single volunteer who is now planning to retire. This memo specifies procedure
s involved with maintenance of the TZ database and associated code, including ho
w to submit proposed updates, how decisions for inclusion of those updates are m
ade, and the selection of a designated expert by and for the time zone community
. The intent of this memo is, to the extent possible, to document existing pract
ice and provide a means to ease succession of the database maintainers. This mem
o documents an Internet Best Current Practice.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="175"/>
<seriesInfo name="RFC" value="6557"/>
<seriesInfo name="DOI" value="10.17487/RFC6557"/>
</reference>
<reference anchor="RFC2119">
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</tit
le>
<author fullname="S. Bradner" initials="S." surname="Bradner"/>
<date month="March" year="1997"/>
<abstract>
<t>In many standards track documents several words are used to sig
nify the requirements in the specification. These words are often capitalized. T
his document defines these words as they should be interpreted in IETF documents
. This document specifies an Internet Best Current Practices for the Internet Co
mmunity, and requests discussion and suggestions for improvements.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="14"/>
<seriesInfo name="RFC" value="2119"/>
<seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</ti
tle>
<author fullname="B. Leiba" initials="B." surname="Leiba"/>
<date month="May" year="2017"/>
<abstract>
<t>RFC 2119 specifies common key words that may be used in protoco
l specifications. This document aims to reduce the ambiguity by clarifying that
only UPPERCASE usage of the key words have the defined special meanings.</t>
</abstract>
</front>
<seriesInfo name="BCP" value="14"/>
<seriesInfo name="RFC" value="8174"/>
<seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
</references>
<references anchor="sec-informative-references"> <references anchor="sec-informative-references">
<name>Informative References</name> <name>Informative References</name>
<reference anchor="RFC2822">
<front> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2822.xml"
<title>Internet Message Format</title> />
<author fullname="P. Resnick" initials="P." role="editor" surname="R <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5322.xml"
esnick"/> />
<date month="April" year="2001"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1305.xml"
<abstract> />
<t>This document specifies a syntax for text messages that are sen <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml"
t between computer users, within the framework of "electronic mail" messages. [S />
TANDARDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="RFC" value="2822"/>
<seriesInfo name="DOI" value="10.17487/RFC2822"/>
</reference>
<reference anchor="RFC5322">
<front>
<title>Internet Message Format</title>
<author fullname="P. Resnick" initials="P." role="editor" surname="R
esnick"/>
<date month="October" year="2008"/>
<abstract>
<t>This document specifies the Internet Message Format (IMF), a sy
ntax for text messages that are sent between computer users, within the framewor
k of "electronic mail" messages. This specification is a revision of Request For
Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "S
tandard for the Format of ARPA Internet Text Messages", updating it to reflect c
urrent practice and incorporating incremental changes that were specified in oth
er RFCs. [STANDARDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="RFC" value="5322"/>
<seriesInfo name="DOI" value="10.17487/RFC5322"/>
</reference>
<reference anchor="RFC1305">
<front>
<title>Network Time Protocol (Version 3) Specification, Implementati
on and Analysis</title>
<author fullname="D. Mills" initials="D." surname="Mills"/>
<date month="March" year="1992"/>
<abstract>
<t>This document describes the Network Time Protocol (NTP), specif
ies its formal structure and summarizes information useful for its implementatio
n. [STANDARDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="RFC" value="1305"/>
<seriesInfo name="DOI" value="10.17487/RFC1305"/>
</reference>
<reference anchor="ISO8601" target="https://www.iso.org/standard/15903.h tml"> <reference anchor="ISO8601" target="https://www.iso.org/standard/15903.h tml">
<front> <front>
<title>Data elements and interchange formats — Information interchan ge — Representation of dates and times</title> <title>Data elements and interchange formats -- Information intercha nge -- Representation of dates and times</title>
<author> <author>
<organization abbrev="ISO">International Organization for Standard ization</organization> <organization abbrev="ISO">International Organization for Standard ization</organization>
</author> </author>
<date year="1988" month="June"/> <date year="1988" month="June"/>
</front> </front>
<seriesInfo name="ISO" value="8601:1988"/> <seriesInfo name="ISO" value="8601:1988"/>
<annotation>Also available from <⁠<eref target="https://nvlpubs.nis t.gov/nistpubs/Legacy/FIPS/fipspub4-1-1991.pdf">https://nvlpubs.nist.gov/nistpub s/Legacy/FIPS/fipspub4-1-1991.pdf</eref>&gt;.</annotation> <annotation>Also available from <eref target="https://nvlpubs.nist.gov /nistpubs/Legacy/FIPS/fipspub4-1-1991.pdf" brackets="angle"/&gt;.</annotation>
</reference> </reference>
<reference anchor="ISO8601-2000" target="https://www.iso.org/standard/26 780.html"> <reference anchor="ISO8601-2000" target="https://www.iso.org/standard/26 780.html">
<front> <front>
<title>Data elements and interchange formats — Information interchan ge — Representation of dates and times</title> <title>Data elements and interchange formats -- Information intercha nge -- Representation of dates and times</title>
<author> <author>
<organization abbrev="ISO">International Organization for Standard ization</organization> <organization abbrev="ISO">International Organization for Standard ization</organization>
</author> </author>
<date year="2000" month="December"/> <date year="2000" month="December"/>
</front> </front>
<seriesInfo name="ISO" value="8601:2000"/> <seriesInfo name="ISO" value="8601:2000"/>
</reference> </reference>
<reference anchor="ISO8601-2019" target="https://www.iso.org/standard/70 907.html"> <reference anchor="ISO8601-2019" target="https://www.iso.org/standard/70 907.html">
<front> <front>
<title>Date and time — Representations for information interchange — Part 1: Basic rules</title> <title>Date and time -- Representations for information interchange -- Part 1: Basic rules</title>
<author> <author>
<organization abbrev="ISO">International Organization for Standard ization</organization> <organization abbrev="ISO">International Organization for Standard ization</organization>
</author> </author>
<date year="2019" month="February"/> <date year="2019" month="February"/>
</front> </front>
<seriesInfo name="ISO" value="8601-1:2019"/> <seriesInfo name="ISO" value="8601-1:2019"/>
</reference> </reference>
<reference anchor="ITU-R-TF.460-6" target="https://www.itu.int/rec/R-REC -TF.460/en"> <reference anchor="ITU-R-TF.460-6" target="https://www.itu.int/rec/R-REC -TF.460/en">
<front> <front>
<title>ITU-R TF.460-6. Standard-frequency and time-signal emissions< /title> <title>Standard-frequency and time-signal emissions</title>
<author> <author>
<organization/> <organization>ITU-R</organization>
</author> </author>
<date year="2002" month="February"/> <date year="2002" month="February"/>
</front> </front>
<seriesInfo name="ITU-R Recommendation" value="TF.460-6"/>
</reference> </reference>
<reference anchor="IERS" target="https://www.iers.org/IERS/EN/Publicatio ns/Bulletins/bulletins.html"> <reference anchor="IERS" target="https://www.iers.org/IERS/EN/Publicatio ns/Bulletins/bulletins.html">
<front> <front>
<title>International Earth Rotation Service Bulletins</title> <title>International Earth Rotation Service Bulletins</title>
<author> <author>
<organization/> <organization>IERS</organization>
</author> </author>
<date/>
</front> </front>
</reference> </reference>
<reference anchor="JAVAZDT" target="https://docs.oracle.com/javase/8/doc s/api/java/time/format/DateTimeFormatter.html#ISO_ZONED_DATE_TIME"> <reference anchor="JAVAZDT" target="https://docs.oracle.com/javase/8/doc s/api/java/time/format/DateTimeFormatter.html#ISO_ZONED_DATE_TIME">
<front> <front>
<title>Java SE 8, java.time.format, DateTimeFormatter: ISO_ZONED_DAT E_TIME</title> <title>Class DateTimeFormatter: ISO_ZONED_DATE_TIME</title>
<author> <author>
<organization/> <organization>Oracle</organization>
</author> </author>
<date/>
</front> </front>
</reference> </reference>
<reference anchor="CLDR" target="https://cldr.unicode.org"> <reference anchor="CLDR" target="https://cldr.unicode.org">
<front> <front>
<title>Unicode CLDR Project</title> <title>Unicode CLDR Project</title>
<author> <author>
<organization/> <organization>Unicode CLDR</organization>
</author> </author>
<date/>
</front> </front>
</reference> </reference>
<reference anchor="CLDR-LINKS" target="https://cldr.unicode.org/stable-l inks-info"> <reference anchor="CLDR-LINKS" target="https://cldr.unicode.org/stable-l inks-info">
<front> <front>
<title>Stable Links Info</title> <title>Stable Links Info</title>
<author> <author>
<organization>Unicode CLDR</organization> <organization>Unicode CLDR</organization>
</author> </author>
<date/>
</front> </front>
</reference> </reference>
<reference anchor="TZDB" target="https://data.iana.org/time-zones/tz-lin k.html"> <reference anchor="TZDB" target="https://data.iana.org/time-zones/tz-lin k.html">
<front> <front>
<title>Sources for time zone and daylight saving time data</title> <title>Time zone and daylight saving time data</title>
<author> <author>
<organization/> <organization>IANA</organization>
</author> </author>
<date/>
</front> </front>
</reference> </reference>
<reference anchor="TZDB-NAMING" target="https://data.iana.org/time-zones /theory.html"> <reference anchor="TZDB-NAMING" target="https://data.iana.org/time-zones /theory.html">
<front> <front>
<title>Theory and pragmatics of the tz code and data</title> <title>Theory and pragmatics of the tz code and data</title>
<author> <author>
<organization/> <organization>IANA</organization>
</author> </author>
<date/>
</front> </front>
</reference> </reference>
<reference anchor="TR35" target="https://www.unicode.org/reports/tr35/#U nicodeCalendarIdentifier"> <reference anchor="TR35" target="https://www.unicode.org/reports/tr35/#U nicodeCalendarIdentifier">
<front> <front>
<title>Unicode Technical Standard #35: Unicode Locale Data Markup La nguage (LDML)</title> <title>Unicode Technical Standard #35: Unicode Locale Data Markup La nguage (LDML)</title>
<author> <author initials="M" surname="Davis" fullname="Mark Davis" role="edi tor">
<organization/> <organization/>
</author> </author>
<date/>
</front> </front>
</reference> </reference>
<reference anchor="ICAO-PA" target="https://store.icao.int/annex-10-aero nautical-telecommunications-volume-ii-communication-procedures-including-those-w ith-pans-status"> <reference anchor="ICAO-PA" target="https://store.icao.int/annex-10-aero nautical-telecommunications-volume-ii-communication-procedures-including-those-w ith-pans-status">
<front> <front>
<title>Annex 10 to the Convention on International Civil Aviation: A eronautical Telecommunications; Volume II Communication Procedures including tho se with PANS status (7th ed.)</title> <title>Annex 10 to the Convention on International Civil Aviation: A eronautical Telecommunications; Volume II Communication Procedures including tho se with PANS status</title>
<author> <author>
<organization>International Civil Aviation Organization</organizat ion> <organization>International Civil Aviation Organization</organizat ion>
</author> </author>
<date year="2016" month="July"/> <date year="2016" month="July"/>
</front> </front>
<refcontent>7th ed.</refcontent>
</reference> </reference>
<reference anchor="DATA-MINIMIZATION">
<front>
<title>Emphasizing data minimization among protocol participants</ti
tle>
<author fullname="Jari Arkko" initials="J." surname="Arkko">
<organization>Ericsson</organization>
</author>
<date day="10" month="July" year="2023"/>
<abstract>
<t> Data minimization is an important privacy technique, as it c
an reduce
the amount information exposed about a user. This document
emphasizes the need for data minimization among primary protocol
participants, such as between clients and servers. Avoiding data
leakage to outside parties is of course very important as well, but
both need to be considered in minimization.
This is because is necessary to protect against endpoints that are <!-- [I-D.arkko-iab-data-minimization-principle] Expired -->
compromised, malicious, or whose interests simply do not align with
the interests of users. It is important to consider the role of a <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.arkko-i
participant and limit any data provided to it according to that role. ab-data-minimization-principle.xml"/>
</t>
</abstract>
</front>
<seriesInfo name="Internet-Draft" value="draft-arkko-iab-data-minimiza
tion-principle-05"/>
</reference>
</references> </references>
</references> </references>
<?line 828?>
<section numbered="false" anchor="acknowledgements"> <section numbered="false" anchor="acknowledgements">
<name>Acknowledgements</name> <name>Acknowledgements</name>
<t>Richard Gibson and Justin Grant provided editorial improvements. <t>This specification benefits from work prepared by ECMA TC39,
The authors would like to thank Francesca Palombini for her AD review.</t> specifically in the Temporal proposal.</t>
</section>
<t><contact fullname="Richard Gibson"/> and <contact fullname="Justin
Grant"/> provided editorial improvements. The SEDATE WG Chairs <contact
fullname="Mark McFadden"/> and <contact fullname="Bron Gondwana"/>, the
latter also in his role as CALEXT WG Chair, helped set up the structures
needed to navigate the multi-SDO environment. <contact fullname="John
Klensin"/> critically accompanied the development of this specification,
which led to significant improvements. The authors would also like to
especially thank <contact fullname="Francesca Palombini"/> for her AD
review and for her overall guidance during the development process.
</t>
</section>
<section anchor="contributors" numbered="false" toc="include" removeInRFC="f alse"> <section anchor="contributors" numbered="false" toc="include" removeInRFC="f alse">
<name>Contributors</name> <name>Contributors</name>
<contact initials="J." surname="Grant" fullname="Justin Grant"> <contact initials="J." surname="Grant" fullname="Justin Grant">
<organization/> <organization/>
<address> <address>
<email>justingrant.ietf.public@gmail.com</email> <email>justingrant.ietf.public@gmail.com</email>
</address> </address>
</contact> </contact>
</section> </section>
</back> </back>
<!-- ##markdown-source:
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
izHIFSIIlHajE/99r/8Lw9XEuqR/AAA=
</rfc> </rfc>
 End of changes. 154 change blocks. 
757 lines changed or deleted 307 lines changed or added

This html diff was produced by rfcdiff 1.48.