<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.14 (Ruby 3.1.2) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-sedate-datetime-extended-05" category="std" consensus="true" submissionType="IETF" xml:lang="en" tocDepth="4" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.0 -->
  <front>
    <title abbrev="Internet Extended Date/Time Fmt (IXDTF)">Date and Time on the Internet: Timestamps with additional information</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-sedate-datetime-extended-05"/>
    <author initials="U." surname="Sharma" fullname="Ujjwal Sharma">
      <organization>Igalia, S.L.</organization>
      <address>
        <postal>
          <street>Bugallal Marchesi, 22, 1º</street>
          <city>A Coruña</city>
          <code>15008</code>
          <country>Spain</country>
        </postal>
        <email>ryzokuken@igalia.com</email>
      </address>
    </author>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2022" month="July" day="12"/>
    <workgroup>Serialising Extended Data About Times and Events</workgroup>
    <abstract>
      <t>This document defines an extension to the timestamp format defined in
RFC3339 for representing additional information including a time
zone.</t>
      <t><cref anchor="status">The present version (-05) includes a few changes that are intended
for discussion at IETF 114.
In particular, the introduction of the critical-flag exposes the
fact that some RFC 3339 implementations assign different semantics
to the time zone offsets Z and +00:00; we may want to consider
ways to cope with this apparently common deviation.
Also, the name of the format is still up for suggestions that
improve upon the current choice.</cref></t>
    </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/browse/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-datetime-extended"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>Dates and times are used in a very diverse set of internet
applications, all the way from server-side logging to calendaring and
scheduling.</t>
      <t>Each distinct instant in time can be represented in a descriptive text
format using a timestamp, and <xref target="ISO8601"/> standardizes a widely-adopted
timestamp format, which forms the basis of the Internet Date/Time Format <xref target="RFC3339"/>.
However, this format only allows timestamps to contain very little
additional relevant information, which means that, beyond that, any contextual
information related to a given timestamp needs to be either handled
separately or attached to it in a non-standard manner.</t>
      <t>This is already a pressing issue for applications that handle each
instant with an associated time zone name, to take into account events
such as daylight saving time transitions.
Most 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"/>.
Furthermore, applications might want to attach even more information to the
timestamp, including but not limited to the calendar system in which
it should be represented.</t>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document defines an extension syntax for timestamps as specified
in <xref target="RFC3339"/> that has the following properties:</t>
        <ul spacing="normal">
          <li>The extension suffix is completely optional, making existing
<xref target="RFC3339"/> timestamps compatible with this format.</li>
          <li>The format is compatible with the pre-existing popular syntax for attaching
time zone names to timestamps <xref target="JAVAZDT"/>.</li>
          <li>The format provides a generalized way to attach any additional
information to the timestamp.</li>
        </ul>
        <t>We refer to this format as the Internet Extended Date/Time Format (IXDTF).</t>
        <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
(past or future) UTC time.
For instance, it does not address:</t>
        <ul spacing="normal">
          <li>Future time given as a local time in some specified time zone, where
changes to the definition of that time zone (e.g., a political
decision to enact or rescind daylight saving time) affect the
instant in time corresponding with the timestamp.</li>
          <li>"Floating time", i.e., a local time without information describing
the UTC offset or time zone in which it should be interpreted.</li>
          <li>The use of timescales different from UTC, such as TAI.</li>
        </ul>
        <t>However, additional information augmenting a fixed timestamp may be
sufficient to detect an inconsistency between intention and the actual
information in the timestamp, e.g., between the UTC offset and time zone
name in the timestamp.
For instance, such an inconsistency might arise because of:</t>
        <ul spacing="normal">
          <li>political decisions as discussed above, or</li>
          <li>errors in the applications producing and consuming such a timestamp.</li>
        </ul>
        <t>While the information available is not generally sufficient to resolve
the inconsistency, it may be used to initiate some out of band
processing to obtain sufficient information for such a resolution.</t>
        <t>In order to address some of the requirements implied here, future
related specifications might define syntax and semantics of strings
similar to <xref target="RFC3339"/>.
Note that the extension syntax defined in the present document is
designed in such a way that it can be useful for such specifications
as well.</t>
      </section>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <dl>
          <dt>UTC:</dt>
          <dd>
            <t>Coordinated Universal Time, as maintained since 1988 by the Bureau
International des Poids et Mesures (BIPM) in conjunction with leap
seconds as announced by the International Earth Rotation and
Reference Frames Service <xref target="IERS"/>.
From 1972 through 1987, UTC was maintained entirely by Bureau
International de l'Heure (BIH).
Before 1972, UTC was not generally recognized and civil time was
determined by individual jurisdictions using different techniques
for attempting to follow Universal Time based on measuring the
rotation of the earth.
</t>
            <t>UTC is often mistakenly referred to as GMT, an earlier timescale
UTC was designed to be a useful successor for.</t>
          </dd>
          <dt>ABNF:</dt>
          <dd>
            <t>Augmented Backus-Naur Form, a format used to represent permissible
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>
          </dd>
          <dt>Internet Extended Date/Time Format (IXDTF):</dt>
          <dd>
            <t>The date/time format defined in <xref target="extended-format"/> of this document.</t>
          </dd>
          <dt>Timestamp:</dt>
          <dd>
            <t>An unambiguous representation of some instant in time.</t>
          </dd>
          <dt>UTC Offset:</dt>
          <dd>
            <t>Difference between a given local time and UTC, usually given in
negative or positive hours and minutes. For example, local time in New
York in the wintertime is 5 hours behind UTC, so its UTC offset is "-05:00".</t>
          </dd>
          <dt>Z:</dt>
          <dd>
            <t>A suffix which, when applied to a time, denotes a UTC offset of
00:00; often spoken "Zulu" from the ICAO phonetic alphabet
representation of the letter "Z". (Definition from <xref section="2" sectionFormat="of" target="RFC3339"/>.)</t>
          </dd>
          <dt>Time Zone:</dt>
          <dd>
            <t>A set of rules representing the relationship of local time to UTC
for a particular place or region. Mathematically, a time zone can
be thought of as a function that maps timestamps to UTC offsets.
Time zones can deterministically convert a timestamp to 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
or multiple possible timestamps due to nearby Daylight Saving Time
changes or other changes to the UTC offset of that time zone.
Unlike the UTC offset of a timestamp which makes no claims about
the UTC offset of other related timestamps (and which is therefore
unsuitable for performing local-time operations such as
"one day later"), a time zone also defines how to derive new
timestamps based on differences in local time.
For example, to calculate "one day later than this
timestamp in San Francisco", a time zone is required because the
UTC offset of local time in San Francisco can change from one day
to the next.</t>
          </dd>
          <dt>IANA Time Zone:</dt>
          <dd>
            <t>A named time zone that is included in the Time Zone Database (often
called <tt>tz</tt> or <tt>zoneinfo</tt>) maintained by IANA <xref target="TZDB"/><xref target="BCP175"/>.
Most IANA time zones
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> <xref target="TZDB-NAMING"/>.
Special IANA time zones such as <tt>Etc/GMT+10</tt> can be used to represent
timestamps outside country boundaries, e.g. a buoy in the middle
of the Pacific Ocean (note that the <tt>Etc/GMT+10</tt> time zone has a constant UTC
Offset of -10:00 [sic!]). <!-- The IANA time zone for `Z` is called
`Etc/GMT`. Not true.  No idea which time zone name is preferred for Z. -->
</t>
            <t>Note that the rules defined for a named IANA time zone can change
over time.
The use of a named IANA time zone implies that the intent is for the
rules that are current at the time of interpretation to apply, i.e.,
the additional information conveyed by using that time zone name is
to change with the changed rules as recorded in the IANA time zone
database.</t>
          </dd>
          <dt>Offset Time Zone:</dt>
          <dd>
            <t>A time zone defined by a specific UTC offset, e.g. <tt>+08:45</tt> and
serialized using as its name the same numeric UTC offset format used in an
RFC 3339 timestamp.
Although serialization with offset time zones is
supported in this document for backwards compatibility with
java.time.ZonedDateTime <xref target="JAVAZDT"/>, use of offset time zones is
strongly discouraged.
In particular, programs <bcp14>MUST NOT</bcp14> copy the UTC
offset from a timestamp into an offset time zone in order to satisfy
another program which requires a time zone annotation in its input.
Doing this will improperly assert that the UTC offset of timestamps
in that location will never change, which can result in incorrect
calculations in programs that add, subtract, or otherwise derive new
timestamps from the one provided. For example,
<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).
But 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
timezone <tt>Europe/Paris</tt>.</t>
          </dd>
          <dt>CLDR:</dt>
          <dd>
            <t>Common locale data repository <xref target="CLDR"/>, a project of the Unicode
Consortium to provide locale data to applications.</t>
          </dd>
        </dl>
        <t>For more information about timescales, see <xref section="E" sectionFormat="of" target="RFC1305"/>,
Section 3 of <xref target="ISO8601"/>, and the appropriate ITU documents
<xref target="ITU-R-TF.460-6"/>.</t>
      </section>
    </section>
    <section anchor="date-time-format">
      <name>Internet Extended Date/Time format (IXDTF)</name>
      <t>This section discusses desirable qualities of formats for the
timestamp extension suffix and defines such a format that extends
<xref target="RFC3339"/> for use in Internet protocols.</t>
      <section anchor="informative">
        <name>Informative</name>
        <t>The format is intended to allow implementations to specify additional
important information in addition to the bare timestamp.</t>
        <t>This is done by defining <em>tags</em>, each with a <em>key</em> and
a <em>value</em> separated by an equals sign.
The value of a tag can be one or more items delimited by hyphen/minus signs.</t>
        <t>Applications can build an informative timestamp <em>suffix</em> using any number of
these tags.</t>
        <t>Keys are case-sensitive.  Values are case-sensitive unless otherwise specified.</t>
        <t>When a suffix contains a repeated key or otherwise conflicting tags,
implementations <bcp14>MUST</bcp14> give precedence to whichever value is positioned
first. <cref anchor="interop1" source="--- cabo">I'd rather place a MU⁠ST NOT for this case, first.  This
 definitely needs to be expanded into some general text about
 error handling.</cref></t>
      </section>
      <section anchor="registered">
        <name>Registered</name>
        <t>Actual suffix tag keys are registered by supplying the information
specified in this section.  This information is modeled after that
specified for the media type registry <xref target="RFC6838"/>; if in doubt, the
provisions of this registry should be applied analogously.</t>
        <dl>
          <dt>Key Identifier:</dt>
          <dd>
            <t>The key (conforming to <tt>suffix-key</tt> in <xref target="abnf"/>)</t>
          </dd>
          <dt>Registration status:</dt>
          <dd>
            <t>"Provisional" or "Permanent"</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>A very brief description of the key.</t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>Who is in control of evolving the specification governing values for
this key.  This information can include email addresses of contact
points and discussion lists, and references to relevant web pages (URLs).</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>A reference.
For permanent tag keys, this includes a full specification.
For provisional tag keys, there is an expectation that some
information is available even if that does not amount to a full
specification; in this case, the registrant is expected to improve this
information over time.</t>
          </dd>
        </dl>
        <t>Key names that start with an underscore are intended for experiments
in controlled environments and cannot be registered; such keys <bcp14>MUST
NOT</bcp14> be used for interchange and <bcp14>MUST</bcp14> be rejected by implementations
not specifically configured to take part in such an experiment.
See <xref target="BCP178"/> for a discussion about the danger of experimental keys
leaking out to general production and why that <bcp14>MUST</bcp14> be prevented.</t>
      </section>
      <section anchor="optionally-critical">
        <name>Optionally Critical</name>
        <t>For the format defined here, suffix tags are always <em>optional</em>: They
can be added or left out as desired by the generator of the string in
Internet Extended Date/Time Format (IXDTF).  (An application might require the presence
of specific suffix tags, though.)</t>
        <t>Without further indication, they are also <em>elective</em>: Even if included
in the IXDTF string, the recipient is free to
ignore the suffix tag.  Reasons might include that the recipient 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>
        <t>A suffix tag may also indicate that it is <em>critical</em>: The recipient is
advised that it <bcp14>MUST NOT</bcp14> act on the Internet Extended Date/Time Format (IXDTF) string
unless it can process the suffix tag as specified.  A critical suffix
tag is indicated by following its opening bracket with an exclamation
mark (see <tt>critical-flag</tt> in <xref target="abnf"/>).</t>
        <t>IXDTF strings such as:</t>
        <artwork><![CDATA[
2022-07-08T00:14:07Z[Europe/Paris]
2022-07-08T00:14:07+01:00[Europe/Paris]
]]></artwork>
        <t>are internally inconsistent, as Europe/Paris does not use a time zone
offset of 0 (which is indicated in the <tt>Z</tt>, an abbreviation for
<tt>+00:00</tt>), nor 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
required to act on the inconsistency; it can treat the Internet
Date/Time Format string as if it were:</t>
        <artwork><![CDATA[
2022-07-08T00:14:07Z
2022-07-08T00:14:07+01:00
]]></artwork>
        <t>Similar with:</t>
        <artwork><![CDATA[
2022-07-08T00:14:07Z[knort=blargel]
]]></artwork>
        <t>However,</t>
        <artwork><![CDATA[
2022-07-08T00:14:07Z[!Europe/Paris]
2022-07-08T00:14:07+01:00[!Europe/Paris]
2022-07-08T00:14:07Z[!knort=blargel]
]]></artwork>
        <t>all have an internal inconsistency or an unrecognized suffix key/value, so
a recipient <bcp14>MUST</bcp14> treat the IXDTF string as erroneous.</t>
        <t>Note that this does not mean that an application is disallowed to
perform additional processing on elective suffix tags, e.g., asking
the user how to resolve the inconsistency.
It means it is not required to do so with elective suffix tags, but is
required to reject or perform some other error handling when
encountering inconsistent or unrecognized suffix tags marked as
critical.</t>
      </section>
    </section>
    <section anchor="extended-format">
      <name>Syntax Extensions to RFC 3339</name>
      <section anchor="abnf">
        <name>ABNF</name>
        <t>The following rules extend the ABNF syntax defined in <xref target="RFC3339"/> in
order to allow the inclusion of an optional suffix.</t>
        <t>The Internet Extended Date/Time Format (IXDTF) is described by the
rule <tt>date-time-ext</tt>.</t>
        <t><tt>date-time</tt> and <tt>time-numoffset</tt> are imported from <xref section="5.6" sectionFormat="of" target="RFC3339"/>, <tt>ALPHA</tt> and <tt>DIGIT</tt> from <xref section="B.1" sectionFormat="of" target="RFC5234"/>.</t>
        <figure anchor="grammar">
          <name>ABNF grammar of extensions to RFC 3339</name>
          <sourcecode type="abnf"><![CDATA[
time-zone-initial = ALPHA / "." / "_"
time-zone-char    = time-zone-initial / DIGIT / "-" / "+"
time-zone-part    = time-zone-initial *13(time-zone-char)
                    ; but not "." or ".."
time-zone-name    = time-zone-part *("/" time-zone-part)
time-zone         = "[" critical-flag
                        time-zone-name / time-numoffset "]"

key-initial       = ALPHA / "_"
key-char          = key-initial / DIGIT / "-"
suffix-key        = key-initial *key-char

suffix-value      = 1*alphanum
suffix-values     = suffix-value *("-" suffix-value)
suffix-tag        = "[" critical-flag
                        suffix-key "=" suffix-values "]"
suffix            = [time-zone] *suffix-tag

date-time-ext     = date-time suffix

critical-flag     = [ "!" ]

alphanum          = ALPHA / DIGIT
]]></sourcecode>
        </figure>
        <t>Note that a <tt>time-zone</tt> is syntactically similar to a <tt>suffix-tag</tt>,
but does not include an equals sign.
This special case is only available for time zone tags.</t>
      </section>
      <section anchor="date-time-examples">
        <name>Examples</name>
        <t>Here are some examples of Internet Extended Date/Time Format (IXDTF).</t>
        <figure anchor="rfc3339-datetime">
          <name>RFC 3339 date-time with time zone offset</name>
          <artwork><![CDATA[
1996-12-19T16:39:57-08:00
]]></artwork>
        </figure>
        <t><xref target="rfc3339-datetime"/> represents 39 minutes and 57 seconds after the 16th hour of
December 19th, 1996 with an offset of -08:00 from UTC.
Note that this is the same instant in time as <tt>1996-12-20T00:39:57Z</tt>, expressed in UTC.</t>
        <figure anchor="datetime-tzname">
          <name>Adding a time zone name</name>
          <artwork><![CDATA[
1996-12-19T16:39:57-08:00[America/Los_Angeles]
]]></artwork>
        </figure>
        <t><xref target="datetime-tzname"/> represents the exact same instant as the previous example but
additionally specifies the human time zone associated with it
("Pacific Time") for time-zone-aware implementations to take into
account.</t>
        <figure anchor="date-time-hebrew">
          <name>Projecting to the Hebrew calendar</name>
          <artwork><![CDATA[
1996-12-19T16:39:57-08:00[America/Los_Angeles][u-ca=hebrew]
]]></artwork>
        </figure>
        <t><xref target="date-time-hebrew"/> represents the exact same instant, but it informs calendar-aware
implementations (see <xref target="calendar"/>) that they should project it to the Hebrew calendar.</t>
        <figure anchor="date-time-private">
          <name>Adding experimental tags</name>
          <artwork><![CDATA[
1996-12-19T16:39:57-08:00[_foo=bar][_baz=bat]
]]></artwork>
        </figure>
        <t><xref target="date-time-private"/>, based on <xref target="rfc3339-datetime"/>, utilizes keys
identified as experimental by a leading underscore to declare two additional pieces of
information in the suffix; these can be interpreted by implementations
that take part in the controlled experiment making use of these tag keys.</t>
      </section>
    </section>
    <section anchor="calendar">
      <name>The u-ca Suffix Key: Calendar Awareness</name>
      <t>Out of the possible suffix keys, the suffix key <tt>u-ca</tt> is allocated to
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
consumed by implementations.  The set of suffix values allowed for
this suffix key is as defined by the <xref target="CLDR"/> data for <xref target="TR35"/>.
At the time of writing, this information is collected in <xref target="CLDR-CALENDAR"/>.</t>
    </section>
    <section anchor="iana-cons">
      <name>IANA Considerations</name>
      <t><cref anchor="to-be-removed">RFC Editor: please replace RFCthis with the RFC
number of this RFC and remove this note.</cref></t>
      <t>IANA is requested to establish a registry called "Timestamp Suffix Tag Keys".
Each entry in the registry shall consist of the information described in <xref target="registered"/>.
Initial contents of the registry are specified in <xref target="tab-registered"/>.</t>
      <table anchor="tab-registered">
        <name>Initial Content of Timestamp Suffix Tag Keys registry</name>
        <thead>
          <tr>
            <th align="left">Key Identifier</th>
            <th align="left">Registration status</th>
            <th align="left">Description:</th>
            <th align="left">Change controller</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">u-ca</td>
            <td align="left">Permanent</td>
            <td align="left">Preferred Calendar for Presentation</td>
            <td align="left">IESG</td>
            <td align="left">
              <xref target="calendar"/> of RFCthis</td>
          </tr>
        </tbody>
      </table>
      <t>The registration policy <xref target="RFC8126"/> is "Specification Required" for
permanent entries, and "Expert Review" for provisional ones.
In the second case, the expert is instructed to ascertain that a basic
specification does exist, even if not complete or published yet.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
  </middle>
  <back>
    <displayreference target="ISO8601" to="ISO8601:1988"/>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC3339" target="https://www.rfc-editor.org/info/rfc3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne">
              <organization/>
            </author>
            <author fullname="C. Newman" initials="C." surname="Newman">
              <organization/>
            </author>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [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" target="https://www.rfc-editor.org/info/rfc6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed">
              <organization/>
            </author>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <author fullname="T. Hansen" initials="T." surname="Hansen">
              <organization/>
            </author>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.  This 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="RFC8126" target="https://www.rfc-editor.org/info/rfc8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations 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 describing the conditions under which new values should be assigned, as well as when 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 Considerations 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 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="BCP178" target="https://www.rfc-editor.org/info/rfc6648">
          <front>
            <title>Deprecating the "X-" Prefix and Similar Constructs in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <author fullname="D. Crocker" initials="D." surname="Crocker">
              <organization/>
            </author>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <date month="June" year="2012"/>
            <abstract>
              <t>Historically, designers and implementers of application protocols have often distinguished between standardized and unstandardized parameters by prefixing the names of unstandardized parameters with the string "X-" or similar 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 memo 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" target="https://www.rfc-editor.org/info/rfc6557">
          <front>
            <title>Procedures for Maintaining the Time Zone Database</title>
            <author fullname="E. Lear" initials="E." surname="Lear">
              <organization/>
            </author>
            <author fullname="P. Eggert" initials="P." surname="Eggert">
              <organization/>
            </author>
            <date month="February" year="2012"/>
            <abstract>
              <t>Time zone information serves as a basic protocol element in protocols, such as the calendaring suite and DHCP.  The Time Zone (TZ) Database specifies the indices used in various protocols, as well as their semantic meanings, for all localities throughout the world.  This database has been meticulously maintained and distributed free of charge by a group of volunteers, coordinated by a single volunteer who is now planning to retire.  This memo specifies procedures involved with maintenance of the TZ database and associated code, including how to submit proposed updates, how decisions for inclusion of those updates are made, 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 practice and provide a means to ease succession of the database maintainers.  This memo 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" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, 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" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  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>
        <name>Informative References</name>
        <reference anchor="RFC1305" target="https://www.rfc-editor.org/info/rfc1305">
          <front>
            <title>Network Time Protocol (Version 3) Specification, Implementation and Analysis</title>
            <author fullname="D. Mills" initials="D." surname="Mills">
              <organization/>
            </author>
            <date month="March" year="1992"/>
            <abstract>
              <t>This document describes the Network Time Protocol (NTP), specifies its formal structure and summarizes information useful for its implementation.  [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.html">
          <front>
            <title>Data elements and interchange formats — Information interchange — Representation of dates and times</title>
            <author>
              <organization abbrev="ISO">International Organization for Standardization</organization>
            </author>
            <date year="1988" month="June"/>
          </front>
          <seriesInfo name="ISO" value="8601:1988"/>
        </reference>
        <reference anchor="ITU-R-TF.460-6" target="https://www.itu.int/rec/R-REC-TF.460/en">
          <front>
            <title>ITU-R TF.460-6. Standard-frequency and time-signal emissions</title>
            <author>
              <organization/>
            </author>
            <date year="2002" month="February"/>
          </front>
        </reference>
        <reference anchor="IERS" target="https://www.iers.org/IERS/EN/Publications/Bulletins/bulletins.html">
          <front>
            <title>International Earth Rotation Service Bulletins</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="JAVAZDT" target="https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_ZONED_DATE_TIME">
          <front>
            <title>Java SE 8, java.time.format, DateTimeFormatter: ISO_ZONED_DATE_TIME</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="CLDR" target="https://cldr.unicode.org">
          <front>
            <title>Unicode CLDR Project</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="CLDR-CALENDAR" target="https://github.com/unicode-org/cldr/blob/main/common/bcp47/calendar.xml">
          <front>
            <title>cldr/common/bcp47/calendar.xml</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="TZDB" target="https://data.iana.org/time-zones/tz-link.html">
          <front>
            <title>Sources for time zone and daylight saving time data</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="TZDB-NAMING" target="https://data.iana.org/time-zones/theory.html">
          <front>
            <title>Theory and pragmatics of the tz code and data</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="TR35" target="https://unicode-org.github.io/cldr/ldml/tr35-dates.html#Supplemental_Calendar_Data">
          <front>
            <title>Unicode Technical Standard</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Richard Gibson provided some editorial improvements.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="J." surname="Grant" fullname="Justin Grant">
        <organization/>
        <address>
          <email>justingrant.ietf.public@gmail.com</email>
        </address>
      </contact>
      <contact initials="Y. N." surname="Here" fullname="Your Name Here">
        <organization/>
        <address>
      </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
17dgnqwAnpYt/dEU7ej/ABWGU3H4VAAA

-->

</rfc>
