<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Diff: draft-murchison-rfc8536bis-06.txt - draft-murchison-rfc8536bis.txt</title>
<style>
body {font-family: monospace}
table {
border-spacing: 0;
}
td {
padding: 0;
white-space: pre;
vertical-align: top;
font-size: 0.86em;
}
th {
padding: 0;
text-align: center;
}
.left { background-color: #EEE; }
.right { background-color: #FFF; }
.lblock { background-color: #BFB; }
.rblock { background-color: #FF8; }
.delete { background-color: #ACF; }
.insert { background-color: #8FF; }
.change { background-color: gray; }
.header { background-color: orange; }
.w-delete {
color: #F00;
text-decoration: line-through;
}
.w-insert {
color: #008000;
font-weight: bold;
}
</style>
</head>
<body>
<table>
<tbody>
<tr>
<td> </td>
<th class="header" scope="col">draft-murchison-rfc8536bis-06.txt</th>
<td> </td>
<th class="header" scope="col">draft-murchison-rfc8536bis.txt</th>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">Internet Engineering Task Force (IETF) A.D. Olson
</td>
<td> </td>
<td class="right">Internet Engineering Task Force (IETF) A.D. Olson
</td>
</tr>
<tr>
<td> </td>
<td class="left">Internet-Draft
</td>
<td> </td>
<td class="right">Internet-Draft
</td>
</tr>
<tr>
<td> </td>
<td class="left">Obsoletes: 8536 (if approved) P. Eggert
</td>
<td> </td>
<td class="right">Obsoletes: 8536 (if approved) P. Eggert
</td>
</tr>
<tr>
<td> </td>
<td class="left">Intended status: Standards Track UCLA
</td>
<td> </td>
<td class="right">Intended status: Standards Track UCLA
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">Expires: <span class="delete">8</span> September 2023 K. Murchison
</td>
<td> </td>
<td class="rblock">Expires: <span class="insert">9</span> September 2023 K. Murchison
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Fastmail
</td>
<td> </td>
<td class="right"> Fastmail
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> <span class="delete">7</span> March 2023
</td>
<td> </td>
<td class="rblock"> <span class="insert">8</span> March 2023
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The Time Zone Information Format (TZif)
</td>
<td> </td>
<td class="right"> The Time Zone Information Format (TZif)
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> draft-murchison-rfc8536bis-0<span class="delete">6</span>
</td>
<td> </td>
<td class="rblock"> draft-murchison-rfc8536bis-0<span class="insert">7</span>
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">Abstract
</td>
<td> </td>
<td class="right">Abstract
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> This document specifies the Time Zone Information Format (TZif) for
</td>
<td> </td>
<td class="right"> This document specifies the Time Zone Information Format (TZif) for
</td>
</tr>
<tr>
<td> </td>
<td class="left"> representing and exchanging time zone information, independent of any
</td>
<td> </td>
<td class="right"> representing and exchanging time zone information, independent of any
</td>
</tr>
<tr>
<td> </td>
<td class="left"> particular service or protocol. Two media types for this format are
</td>
<td> </td>
<td class="right"> particular service or protocol. Two media types for this format are
</td>
</tr>
<tr>
<td> </td>
<td class="left"> also defined.
</td>
<td> </td>
<td class="right"> also defined.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-0">
<td></td>
<th class="change" scope="col">
<a href="#context-0">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-0">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> working documents as Internet-Drafts. The list of current Internet-
</td>
<td> </td>
<td class="right"> working documents as Internet-Drafts. The list of current Internet-
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Drafts is at https://datatracker.ietf.org/drafts/current/.
</td>
<td> </td>
<td class="right"> Drafts is at https://datatracker.ietf.org/drafts/current/.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Internet-Drafts are draft documents valid for a maximum of six months
</td>
<td> </td>
<td class="right"> Internet-Drafts are draft documents valid for a maximum of six months
</td>
</tr>
<tr>
<td> </td>
<td class="left"> and may be updated, replaced, or obsoleted by other documents at any
</td>
<td> </td>
<td class="right"> and may be updated, replaced, or obsoleted by other documents at any
</td>
</tr>
<tr>
<td> </td>
<td class="left"> time. It is inappropriate to use Internet-Drafts as reference
</td>
<td> </td>
<td class="right"> time. It is inappropriate to use Internet-Drafts as reference
</td>
</tr>
<tr>
<td> </td>
<td class="left"> material or to cite them other than as "work in progress."
</td>
<td> </td>
<td class="right"> material or to cite them other than as "work in progress."
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> This Internet-Draft will expire on <span class="delete">8</span> September 2023.
</td>
<td> </td>
<td class="rblock"> This Internet-Draft will expire on <span class="insert">9</span> September 2023.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">Copyright Notice
</td>
<td> </td>
<td class="right">Copyright Notice
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Copyright (c) 2023 IETF Trust and the persons identified as the
</td>
<td> </td>
<td class="right"> Copyright (c) 2023 IETF Trust and the persons identified as the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> document authors. All rights reserved.
</td>
<td> </td>
<td class="right"> document authors. All rights reserved.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> This document is subject to BCP 78 and the IETF Trust's Legal
</td>
<td> </td>
<td class="right"> This document is subject to BCP 78 and the IETF Trust's Legal
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Provisions Relating to IETF Documents (https://trustee.ietf.org/
</td>
<td> </td>
<td class="right"> Provisions Relating to IETF Documents (https://trustee.ietf.org/
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-1">
<td></td>
<th class="change" scope="col">
<a href="#context-1">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-1">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left">Table of Contents
</td>
<td> </td>
<td class="right">Table of Contents
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
</td>
<td> </td>
<td class="right"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 2. Conventions Used in This Document . . . . . . . . . . . . . . 3
</td>
<td> </td>
<td class="right"> 2. Conventions Used in This Document . . . . . . . . . . . . . . 3
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 3. The Time Zone Information Format (TZif) . . . . . . . . . . . 5
</td>
<td> </td>
<td class="right"> 3. The Time Zone Information Format (TZif) . . . . . . . . . . . 5
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 3.1. TZif Header . . . . . . . . . . . . . . . . . . . . . . . 6
</td>
<td> </td>
<td class="right"> 3.1. TZif Header . . . . . . . . . . . . . . . . . . . . . . . 6
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 3.2. TZif Data Block . . . . . . . . . . . . . . . . . . . . . 8
</td>
<td> </td>
<td class="right"> 3.2. TZif Data Block . . . . . . . . . . . . . . . . . . . . . 8
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 3.3. TZif Footer . . . . . . . . . . . . . . . . . . . . . . . 12
</td>
<td> </td>
<td class="right"> 3.3. TZif Footer . . . . . . . . . . . . . . . . . . . . . . . 12
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> 3.3.1. All-Year Daylight Saving Time . . . . . . . . . . . . 13
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"> 3.3.<span class="delete">1</span>. TZ String Extension<span class="delete">s </span> . . . . . . . . . . . . . . . . 13
</td>
<td> </td>
<td class="rblock"> 3.3.<span class="insert">2</span>. TZ String Extension . . . . . . . . . . . . . . . .<span class="insert"> .</span> 13
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> 4. Interoperability Considerations . . . . . . . . . . . . . . . 1<span class="delete">3</span>
</td>
<td> </td>
<td class="rblock"> 4. Interoperability Considerations . . . . . . . . . . . . . . . 1<span class="insert">4</span>
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 5. Use with the Time Zone Data Distribution Service . . . . . . 15
</td>
<td> </td>
<td class="right"> 5. Use with the Time Zone Data Distribution Service . . . . . . 15
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> 5.1. Truncating TZif Files . . . . . . . . . . . . . . . . . . 1<span class="delete">5</span>
</td>
<td> </td>
<td class="rblock"> 5.1. Truncating TZif Files . . . . . . . . . . . . . . . . . . 1<span class="insert">6</span>
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 5.2. Example TZDIST Request for TZif Data . . . . . . . . . . 16
</td>
<td> </td>
<td class="right"> 5.2. Example TZDIST Request for TZif Data . . . . . . . . . . 16
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 6. Security Considerations . . . . . . . . . . . . . . . . . . . 18
</td>
<td> </td>
<td class="right"> 6. Security Considerations . . . . . . . . . . . . . . . . . . . 18
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 7. Privacy Considerations . . . . . . . . . . . . . . . . . . . 18
</td>
<td> </td>
<td class="right"> 7. Privacy Considerations . . . . . . . . . . . . . . . . . . . 18
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 18
</td>
<td> </td>
<td class="right"> 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 18
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 8.1. application/tzif . . . . . . . . . . . . . . . . . . . . 18
</td>
<td> </td>
<td class="right"> 8.1. application/tzif . . . . . . . . . . . . . . . . . . . . 18
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 8.2. application/tzif-leap . . . . . . . . . . . . . . . . . . 19
</td>
<td> </td>
<td class="right"> 8.2. application/tzif-leap . . . . . . . . . . . . . . . . . . 19
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 21
</td>
<td> </td>
<td class="right"> 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 21
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 9.1. Normative References . . . . . . . . . . . . . . . . . . 21
</td>
<td> </td>
<td class="right"> 9.1. Normative References . . . . . . . . . . . . . . . . . . 21
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-2">
<td></td>
<th class="change" scope="col">
<a href="#context-2">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-2">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> Appendix A. Common Interoperability Issues . . . . . . . . . . . 23
</td>
<td> </td>
<td class="right"> Appendix A. Common Interoperability Issues . . . . . . . . . . . 23
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Appendix B. Example TZif Files . . . . . . . . . . . . . . . . . 26
</td>
<td> </td>
<td class="right"> Appendix B. Example TZif Files . . . . . . . . . . . . . . . . . 26
</td>
</tr>
<tr>
<td> </td>
<td class="left"> B.1. Version 1 File Representing UTC (with Leap Seconds) . . . 26
</td>
<td> </td>
<td class="right"> B.1. Version 1 File Representing UTC (with Leap Seconds) . . . 26
</td>
</tr>
<tr>
<td> </td>
<td class="left"> B.2. Version 2 File Representing Pacific/Honolulu . . . . . . 32
</td>
<td> </td>
<td class="right"> B.2. Version 2 File Representing Pacific/Honolulu . . . . . . 32
</td>
</tr>
<tr>
<td> </td>
<td class="left"> B.3. Truncated Version 3 File Representing Asia/Jerusalem . . 39
</td>
<td> </td>
<td class="right"> B.3. Truncated Version 3 File Representing Asia/Jerusalem . . 39
</td>
</tr>
<tr>
<td> </td>
<td class="left"> B.4. Truncated Version 4 File Representing America/New_York . 41
</td>
<td> </td>
<td class="right"> B.4. Truncated Version 4 File Representing America/New_York . 41
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Appendix C. Changes from RFC 8536 . . . . . . . . . . . . . . . 44
</td>
<td> </td>
<td class="right"> Appendix C. Changes from RFC 8536 . . . . . . . . . . . . . . . 44
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Appendix D. Change Log . . . . . . . . . . . . . . . . . . . . . 45
</td>
<td> </td>
<td class="right"> Appendix D. Change Log . . . . . . . . . . . . . . . . . . . . . 45
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> D.1. Since rfc8536bis-0<span class="delete">5</span> . . . . . . . . . . . . . . . . . . . 45
</td>
<td> </td>
<td class="rblock"> D.1. Since rfc8536bis-0<span class="insert">6</span> . . . . . . . . . . . . . . . . . . . 45
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> D.2. Since rfc8536bis-0<span class="delete">4</span> . . . . . . . . . . . . . . . . . . . 45
</td>
<td> </td>
<td class="rblock"> D.2. Since rfc8536bis-0<span class="insert">5</span> . . . . . . . . . . . . . . . . . . . 45
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> D.3. Since rfc8536bis-0<span class="delete">3</span> . . . . . . . . . . . . . . . . . . . 45
</td>
<td> </td>
<td class="rblock"> D.3. Since rfc8536bis-0<span class="insert">4</span> . . . . . . . . . . . . . . . . . . . 45
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> D.4. Since rfc8536bis-0<span class="delete">2</span> . . . . . . . . . . . . . . . . . . . 45
</td>
<td> </td>
<td class="rblock"> D.4. Since rfc8536bis-0<span class="insert">3</span> . . . . . . . . . . . . . . . . . . . 45
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> D.5. Since rfc8536bis-0<span class="delete">1</span> . . . . . . . . . . . . . . . . . . . 45
</td>
<td> </td>
<td class="rblock"> D.5. Since rfc8536bis-0<span class="insert">2</span> . . . . . . . . . . . . . . . . . . . 45
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> D.6. Since rfc8536bis-0<span class="delete">0</span> . . . . . . . . . . . . . . . . . . . 45
</td>
<td> </td>
<td class="rblock"> D.6. Since rfc8536bis-0<span class="insert">1</span> . . . . . . . . . . . . . . . . . . . 45
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> D.7. Since rfc8536bis-00 . . . . . . . . . . . . . . . . . . . 46
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"> D.<span class="delete">7</span>. Since RFC 8536 . . . . . . . . . . . . . . . . . . . . . 4<span class="delete">5</span>
</td>
<td> </td>
<td class="rblock"> D.<span class="insert">8</span>. Since RFC 8536 . . . . . . . . . . . . . . . . . . . . . 4<span class="insert">6</span>
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 46
</td>
<td> </td>
<td class="right"> Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 46
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 46
</td>
<td> </td>
<td class="right"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 46
</td>
</tr>
<tr>
<td> </td>
<td class="left">1. Introduction
</td>
<td> </td>
<td class="right">1. Introduction
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Time zone data typically consists of offsets from universal time
</td>
<td> </td>
<td class="right"> Time zone data typically consists of offsets from universal time
</td>
</tr>
<tr>
<td> </td>
<td class="left"> (UT), daylight saving transition rules, one or more local time
</td>
<td> </td>
<td class="right"> (UT), daylight saving transition rules, one or more local time
</td>
</tr>
<tr>
<td> </td>
<td class="left"> designations (acronyms or abbreviations), and optional leap-second
</td>
<td> </td>
<td class="right"> designations (acronyms or abbreviations), and optional leap-second
</td>
</tr>
<tr>
<td> </td>
<td class="left"> adjustments. One such format for conveying this information is
</td>
<td> </td>
<td class="right"> adjustments. One such format for conveying this information is
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-3">
<td></td>
<th class="change" scope="col">
<a href="#context-3">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-3">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left">2. Conventions Used in This Document
</td>
<td> </td>
<td class="right">2. Conventions Used in This Document
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
</td>
<td> </td>
<td class="right"> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
</td>
</tr>
<tr>
<td> </td>
<td class="left"> "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
</td>
<td> </td>
<td class="right"> "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
</td>
</tr>
<tr>
<td> </td>
<td class="left"> "OPTIONAL" in this document are to be interpreted as described in
</td>
<td> </td>
<td class="right"> "OPTIONAL" in this document are to be interpreted as described in
</td>
</tr>
<tr>
<td> </td>
<td class="left"> BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
</td>
<td> </td>
<td class="right"> BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
</td>
</tr>
<tr>
<td> </td>
<td class="left"> capitals, as shown here.
</td>
<td> </td>
<td class="right"> capitals, as shown here.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> The following terms are used in this document (see "<span class="delete">Sources for </span>Time
</td>
<td> </td>
<td class="rblock"> The following terms are used in this document (see "Time<span class="insert"> zone and</span>
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> <span class="delete">Zone an</span>d<span class="delete"> D</span>aylight <span class="delete">S</span>aving <span class="delete">T</span>ime <span class="delete">D</span>ata" [tz-link] for more detailed
</td>
<td> </td>
<td class="rblock"> daylight <span class="insert">s</span>aving <span class="insert">t</span>ime <span class="insert">d</span>ata" [tz-link] for more detailed<span class="insert"> information</span>
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> <span class="delete"> information</span> about civil timekeeping data and practice):
</td>
<td> </td>
<td class="rblock"> about civil timekeeping data and practice):
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Coordinated Universal Time (UTC): The basis for civil time since
</td>
<td> </td>
<td class="right"> Coordinated Universal Time (UTC): The basis for civil time since
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 1960. It is approximately equal to mean solar time at the prime
</td>
<td> </td>
<td class="right"> 1960. It is approximately equal to mean solar time at the prime
</td>
</tr>
<tr>
<td> </td>
<td class="left"> meridian (0 degrees longitude).
</td>
<td> </td>
<td class="right"> meridian (0 degrees longitude).
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Daylight Saving Time (DST): The time according to a location's law
</td>
<td> </td>
<td class="right"> Daylight Saving Time (DST): The time according to a location's law
</td>
</tr>
<tr>
<td> </td>
<td class="left"> or practice, when adjusted as necessary from standard time. The
</td>
<td> </td>
<td class="right"> or practice, when adjusted as necessary from standard time. The
</td>
</tr>
<tr>
<td> </td>
<td class="left"> adjustment may be positive or negative, and the amount of
</td>
<td> </td>
<td class="right"> adjustment may be positive or negative, and the amount of
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-4">
<td></td>
<th class="change" scope="col">
<a href="#context-4">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-4">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> environment variable as defined in Section 8.3 of the "Base
</td>
<td> </td>
<td class="right"> environment variable as defined in Section 8.3 of the "Base
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Definitions" volume of [POSIX] and MUST encode the POSIX
</td>
<td> </td>
<td class="right"> Definitions" volume of [POSIX] and MUST encode the POSIX
</td>
</tr>
<tr>
<td> </td>
<td class="left"> portable character set as ASCII. The leap second table MUST
</td>
<td> </td>
<td class="right"> portable character set as ASCII. The leap second table MUST
</td>
</tr>
<tr>
<td> </td>
<td class="left"> NOT be truncated at the start (Section 5.1), and MUST NOT
</td>
<td> </td>
<td class="right"> NOT be truncated at the start (Section 5.1), and MUST NOT
</td>
</tr>
<tr>
<td> </td>
<td class="left"> contain an expiration time.
</td>
<td> </td>
<td class="right"> contain an expiration time.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> '3' (0x33) Version 3 - The file MUST conform to all version 2
</td>
<td> </td>
<td class="right"> '3' (0x33) Version 3 - The file MUST conform to all version 2
</td>
</tr>
<tr>
<td> </td>
<td class="left"> requirements, except that any TZ string in the footer
</td>
<td> </td>
<td class="right"> requirements, except that any TZ string in the footer
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> (Section 3.3) MAY use the TZ string extension<span class="delete">s</span> described below
</td>
<td> </td>
<td class="rblock"> (Section 3.3) MAY use the TZ string extension described below
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> (Section 3.3.<span class="delete">1</span>).
</td>
<td> </td>
<td class="rblock"> (Section 3.3.<span class="insert">2</span>).
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> '4' (0x34) Version 4 - The file MUST conform to all version 3
</td>
<td> </td>
<td class="right"> '4' (0x34) Version 4 - The file MUST conform to all version 3
</td>
</tr>
<tr>
<td> </td>
<td class="left"> requirements, except that the leap second table MAY be
</td>
<td> </td>
<td class="right"> requirements, except that the leap second table MAY be
</td>
</tr>
<tr>
<td> </td>
<td class="left"> truncated at the start, and MAY contain an expiration time.
</td>
<td> </td>
<td class="right"> truncated at the start, and MAY contain an expiration time.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> isutcnt: A four-octet unsigned integer specifying the number of UT/
</td>
<td> </td>
<td class="right"> isutcnt: A four-octet unsigned integer specifying the number of UT/
</td>
</tr>
<tr>
<td> </td>
<td class="left"> local indicators contained in the data block -- MUST either be
</td>
<td> </td>
<td class="right"> local indicators contained in the data block -- MUST either be
</td>
</tr>
<tr>
<td> </td>
<td class="left"> zero or equal to "typecnt".
</td>
<td> </td>
<td class="right"> zero or equal to "typecnt".
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-5">
<td></td>
<th class="change" scope="col">
<a href="#context-5">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-5">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> its correction is positive. Each correction after the first
</td>
<td> </td>
<td class="right"> its correction is positive. Each correction after the first
</td>
</tr>
<tr>
<td> </td>
<td class="left"> MUST differ from the previous correction by either one (1) for
</td>
<td> </td>
<td class="right"> MUST differ from the previous correction by either one (1) for
</td>
</tr>
<tr>
<td> </td>
<td class="left"> a positive leap second or minus one (-1) for a negative leap
</td>
<td> </td>
<td class="right"> a positive leap second or minus one (-1) for a negative leap
</td>
</tr>
<tr>
<td> </td>
<td class="left"> second, except that if there are two or more leap-second
</td>
<td> </td>
<td class="right"> second, except that if there are two or more leap-second
</td>
</tr>
<tr>
<td> </td>
<td class="left"> records the correction value of the last record MAY be the same
</td>
<td> </td>
<td class="right"> records the correction value of the last record MAY be the same
</td>
</tr>
<tr>
<td> </td>
<td class="left"> as the second-to-last record, with the last record indicating
</td>
<td> </td>
<td class="right"> as the second-to-last record, with the last record indicating
</td>
</tr>
<tr>
<td> </td>
<td class="left"> the expiration time of the leap-second table.
</td>
<td> </td>
<td class="right"> the expiration time of the leap-second table.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> Note that if leap seconds become permanently discontinued, as
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> requested by the General Conference on Weights and Measures
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> [CGPM-2022-R4], the leap second table SHOULD NOT expire since
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> it will not be updated in the foreseeable future.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> standard/wall indicators: A series of one-octet values indicating
</td>
<td> </td>
<td class="right"> standard/wall indicators: A series of one-octet values indicating
</td>
</tr>
<tr>
<td> </td>
<td class="left"> whether the transition times associated with local time types were
</td>
<td> </td>
<td class="right"> whether the transition times associated with local time types were
</td>
</tr>
<tr>
<td> </td>
<td class="left"> specified as standard time or wall-clock time. Each value MUST be
</td>
<td> </td>
<td class="right"> specified as standard time or wall-clock time. Each value MUST be
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 0 or 1. A value of one (1) indicates standard time. The value
</td>
<td> </td>
<td class="right"> 0 or 1. A value of one (1) indicates standard time. The value
</td>
</tr>
<tr>
<td> </td>
<td class="left"> MUST be set to one (1) if the corresponding UT/local indicator is
</td>
<td> </td>
<td class="right"> MUST be set to one (1) if the corresponding UT/local indicator is
</td>
</tr>
<tr>
<td> </td>
<td class="left"> set to one (1). A value of zero (0) indicates wall time. The
</td>
<td> </td>
<td class="right"> set to one (1). A value of zero (0) indicates wall time. The
</td>
</tr>
<tr>
<td> </td>
<td class="left"> number of values is specified by the "isstdcnt" field in the
</td>
<td> </td>
<td class="right"> number of values is specified by the "isstdcnt" field in the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> header. If "isstdcnt" is zero (0), all transition times
</td>
<td> </td>
<td class="right"> header. If "isstdcnt" is zero (0), all transition times
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-6">
<td></td>
<th class="change" scope="col">
<a href="#context-6">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-6">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> the transition times associated with local time types were
</td>
<td> </td>
<td class="right"> the transition times associated with local time types were
</td>
</tr>
<tr>
<td> </td>
<td class="left"> specified as UT or local time. Each value MUST be 0 or 1. A
</td>
<td> </td>
<td class="right"> specified as UT or local time. Each value MUST be 0 or 1. A
</td>
</tr>
<tr>
<td> </td>
<td class="left"> value of one (1) indicates UT, and the corresponding standard/wall
</td>
<td> </td>
<td class="right"> value of one (1) indicates UT, and the corresponding standard/wall
</td>
</tr>
<tr>
<td> </td>
<td class="left"> indicator MUST also be set to one (1). A value of zero (0)
</td>
<td> </td>
<td class="right"> indicator MUST also be set to one (1). A value of zero (0)
</td>
</tr>
<tr>
<td> </td>
<td class="left"> indicates local time. The number of values is specified by the
</td>
<td> </td>
<td class="right"> indicates local time. The number of values is specified by the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> "isutcnt" field in the header. If "isutcnt" is zero (0), all
</td>
<td> </td>
<td class="right"> "isutcnt" field in the header. If "isutcnt" is zero (0), all
</td>
</tr>
<tr>
<td> </td>
<td class="left"> transition times associated with local time types are assumed to
</td>
<td> </td>
<td class="right"> transition times associated with local time types are assumed to
</td>
</tr>
<tr>
<td> </td>
<td class="left"> be specified as local time.
</td>
<td> </td>
<td class="right"> be specified as local time.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> The type corresponding to a transition time specifies local time for
</td>
<td> </td>
<td class="right"> The type corresponding to a transition time specifies local time for
</td>
</tr>
<tr>
<td> </td>
<td class="left"> timestamps starting at the given transition time and continuing up
</td>
<td> </td>
<td class="right"> timestamps starting at the given transition time and continuing up
</td>
</tr>
<tr>
<td> </td>
<td class="left"> to, but not including, the next transition time. Local time for
</td>
<td> </td>
<td class="right"> to, but not including, the next transition time. Local time for
</td>
</tr>
<tr>
<td> </td>
<td class="left"> timestamps before the first transition is specified by the first time
</td>
<td> </td>
<td class="right"> timestamps before the first transition is specified by the first time
</td>
</tr>
<tr>
<td> </td>
<td class="left"> type (time type 0). Local time for timestamps on or after the last
</td>
<td> </td>
<td class="right"> type (time type 0). Local time for timestamps on or after the last
</td>
</tr>
<tr>
<td> </td>
<td class="left"> transition is specified by the TZ string in the footer (Section 3.3)
</td>
<td> </td>
<td class="right"> transition is specified by the TZ string in the footer (Section 3.3)
</td>
</tr>
<tr>
<td> </td>
<td class="left"> if present and nonempty; otherwise, it is unspecified. If there are
</td>
<td> </td>
<td class="right"> if present and nonempty; otherwise, it is unspecified. If there are
</td>
</tr>
<tr>
<td> </td>
<td class="left"> no transitions, local time for all timestamps is specified by the TZ
</td>
<td> </td>
<td class="right"> no transitions, local time for all timestamps is specified by the TZ
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-7">
<td></td>
<th class="change" scope="col">
<a href="#context-7">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-7">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> | NL| TZ string (0...) |NL |
</td>
<td> </td>
<td class="right"> | NL| TZ string (0...) |NL |
</td>
</tr>
<tr>
<td> </td>
<td class="left"> +---+--------------------+---+
</td>
<td> </td>
<td class="right"> +---+--------------------+---+
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Figure 4: TZif Footer
</td>
<td> </td>
<td class="right"> Figure 4: TZif Footer
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The elements of the footer are defined as follows:
</td>
<td> </td>
<td class="right"> The elements of the footer are defined as follows:
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> NL: An ASCII new line character (0x0A).
</td>
<td> </td>
<td class="right"> NL: An ASCII new line character (0x0A).
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> TZ string: A rule for computing local time changes after the last
</td>
<td> </td>
<td class="right"> TZ string: A rule for computing local time changes after the last
</td>
</tr>
<tr>
<td> </td>
<td class="left"> transition time stored in the version 2+ data block. The string
</td>
<td> </td>
<td class="right"> transition time stored in the version 2+ data block. The string
</td>
</tr>
<tr>
<td> </td>
<td class="left"> is either empty or uses the expanded format of the "TZ"
</td>
<td> </td>
<td class="right"> is either empty or uses the expanded format of the "TZ"
</td>
</tr>
<tr>
<td> </td>
<td class="left"> environment variable as defined in Section 8.3 of the "Base
</td>
<td> </td>
<td class="right"> environment variable as defined in Section 8.3 of the "Base
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Definitions" volume of [POSIX] with ASCII encoding, possibly
</td>
<td> </td>
<td class="right"> Definitions" volume of [POSIX] with ASCII encoding, possibly
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> utilizing extension<span class="delete">s</span> described below (Section 3.3.<span class="delete">1</span>) in version 3
</td>
<td> </td>
<td class="rblock"> utilizing extension described below (Section 3.3.<span class="insert">2</span>) in version 3
</td>
</tr>
<tr>
<td> </td>
<td class="left"> and higher files. If the string is empty, the corresponding
</td>
<td> </td>
<td class="right"> and higher files. If the string is empty, the corresponding
</td>
</tr>
<tr>
<td> </td>
<td class="left"> information is not available. If the string is nonempty and one
</td>
<td> </td>
<td class="right"> information is not available. If the string is nonempty and one
</td>
</tr>
<tr>
<td> </td>
<td class="left"> or more transitions appear in the version 2+ data, the string MUST
</td>
<td> </td>
<td class="right"> or more transitions appear in the version 2+ data, the string MUST
</td>
</tr>
<tr>
<td> </td>
<td class="left"> be consistent with the last version 2+ transition. In other
</td>
<td> </td>
<td class="right"> be consistent with the last version 2+ transition. In other
</td>
</tr>
<tr>
<td> </td>
<td class="left"> words, evaluating the TZ string at the time of the last transition
</td>
<td> </td>
<td class="right"> words, evaluating the TZ string at the time of the last transition
</td>
</tr>
<tr>
<td> </td>
<td class="left"> should yield the same time type as was specified in the last
</td>
<td> </td>
<td class="right"> should yield the same time type as was specified in the last
</td>
</tr>
<tr>
<td> </td>
<td class="left"> transition. The string MUST NOT contain NUL octets or be
</td>
<td> </td>
<td class="right"> transition. The string MUST NOT contain NUL octets or be
</td>
</tr>
<tr>
<td> </td>
<td class="left"> NUL-terminated, and it SHOULD NOT begin with the ':' (colon)
</td>
<td> </td>
<td class="right"> NUL-terminated, and it SHOULD NOT begin with the ':' (colon)
</td>
</tr>
<tr>
<td> </td>
<td class="left"> character.
</td>
<td> </td>
<td class="right"> character.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The TZif footer is present only in version 2 and higher files, as the
</td>
<td> </td>
<td class="right"> The TZif footer is present only in version 2 and higher files, as the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> obsolescent version 1 format was designed before the need for a
</td>
<td> </td>
<td class="right"> obsolescent version 1 format was designed before the need for a
</td>
</tr>
<tr>
<td> </td>
<td class="left"> footer was apparent.
</td>
<td> </td>
<td class="right"> footer was apparent.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert">3.3.1. All-Year Daylight Saving Time
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> DST is considered to be in effect all year if its UT offset is less
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> than (i.e., west of) that of standard time, and it starts January 1
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> at 00:00 and ends December 31 at 24:00 minus the difference between
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> standard and daylight saving time, leaving no room for standard time
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> in the calendar. [POSIX] implies, but does not explicitly state
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> this, so it is spelled out here for clarity.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> Example: XXX3EDT4,0/0,J365/23
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> This represents a time zone that is perpetually 4 hours west of UT
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> and is abbreviated "EDT". The "XXX" is ignored.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock">3.3.<span class="delete">1</span>. TZ String Extension<span class="delete">s</span>
</td>
<td> </td>
<td class="rblock">3.3.<span class="insert">2</span>. TZ String Extension
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The TZ string in a version 3 or higher TZif file MAY use the
</td>
<td> </td>
<td class="right"> The TZ string in a version 3 or higher TZif file MAY use the
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> following extension<span class="delete">s</span> to POSIX TZ strings. Th<span class="delete">e</span>s<span class="delete">e</span> extensions <span class="delete">a</span>re
</td>
<td> </td>
<td class="rblock"> following extension to POSIX TZ strings. Th<span class="insert">i</span>s extension<span class="insert"> i</span>s <span class="insert">desc</span>r<span class="insert">ib</span>e<span class="insert">d</span>
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> <span class="delete"> described</span> using the terminology of Section 8.3 of the "Base
</td>
<td> </td>
<td class="rblock"> using the terminology of Section 8.3 of the "Base<span class="insert"> Definitions" volume</span>
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> Definitions" volume of [POSIX].
</span></td>
<td> </td>
<td class="rblock"><span class="insert"> of [POSIX].
</span></td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * The hours part of the transition times may be signed and range
</td>
<td> </td>
<td class="right"> * The hours part of the transition times may be signed and range
</td>
</tr>
<tr>
<td> </td>
<td class="left"> from -167 through 167 (-167 <= hh <= 167) instead of the POSIX-
</td>
<td> </td>
<td class="right"> from -167 through 167 (-167 <= hh <= 167) instead of the POSIX-
</td>
</tr>
<tr>
<td> </td>
<td class="left"> required unsigned values from 0 through 24.
</td>
<td> </td>
<td class="right"> required unsigned values from 0 through 24.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> Example: <-03>3<-02>,M3.5.0/-2,M10.5.0/-1
</td>
<td> </td>
<td class="right"> Example: <-03>3<-02>,M3.5.0/-2,M10.5.0/-1
</td>
</tr>
<tr>
<td> </td>
<td class="left"> This represents a time zone that observes daylight saving time
</td>
<td> </td>
<td class="right"> This represents a time zone that observes daylight saving time
</td>
</tr>
<tr>
<td> </td>
<td class="left"> from 22:00 on the day before March's last Sunday until 23:00 on
</td>
<td> </td>
<td class="right"> from 22:00 on the day before March's last Sunday until 23:00 on
</td>
</tr>
<tr>
<td> </td>
<td class="left"> the day before October's last Sunday. Standard time is 3 hours
</td>
<td> </td>
<td class="right"> the day before October's last Sunday. Standard time is 3 hours
</td>
</tr>
<tr>
<td> </td>
<td class="left"> west of UT and is abbreviated "-03"; daylight saving time is 2
</td>
<td> </td>
<td class="right"> west of UT and is abbreviated "-03"; daylight saving time is 2
</td>
</tr>
<tr>
<td> </td>
<td class="left"> hours west of UT and is abbreviated "-02".
</td>
<td> </td>
<td class="right"> hours west of UT and is abbreviated "-02".
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> * DST is considered to be in effect all year if its UT offset is
</span></td>
<td> </td>
<td class="rblock"><span class="insert"> Note that a TZif file that uses the above extension is always
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> less than (i.e., west of) that of standard time, and it starts
</span></td>
<td> </td>
<td class="rblock"><span class="insert"> REQUIRED to be designated as version 3 (or higher), even if a future
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> January 1 at 00:00 and ends December 31 at 24:00 minus the
</span></td>
<td> </td>
<td class="rblock"><span class="insert"> version of POSIX adopts this extension.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> difference between standard and daylight saving time, leaving no
</span></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> room for standard time in the calendar. (POSIX implies but does
</span></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> not explicitly state this, so it is spelled out here for clarity.)
</span></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> Example: XXX3EDT4,0/0,J365/23
</span></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> This represents a time zone that observes daylight saving time
</span></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> all year. It is 4 hours west of UT and is abbreviated "EDT".
</span></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> The "XXX" is ignored.
</span></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">4. Interoperability Considerations
</td>
<td> </td>
<td class="right">4. Interoperability Considerations
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The following practices help ensure the interoperability of TZif
</td>
<td> </td>
<td class="right"> The following practices help ensure the interoperability of TZif
</td>
</tr>
<tr>
<td> </td>
<td class="left"> applications.
</td>
<td> </td>
<td class="right"> applications.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * Version 1 files are considered a legacy format and SHOULD NOT be
</td>
<td> </td>
<td class="right"> * Version 1 files are considered a legacy format and SHOULD NOT be
</td>
</tr>
<tr>
<td> </td>
<td class="left"> generated, as they do not support transition times after the year
</td>
<td> </td>
<td class="right"> generated, as they do not support transition times after the year
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 2038.
</td>
<td> </td>
<td class="right"> 2038.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Readers that understand only version 1 MUST ignore any data that
</td>
<td> </td>
<td class="right"> * Readers that understand only version 1 MUST ignore any data that
</td>
</tr>
<tr>
<td> </td>
<td class="left"> extends beyond the calculated end of the version 1 data block.
</td>
<td> </td>
<td class="right"> extends beyond the calculated end of the version 1 data block.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Other than version 1, writers should generate the lowest version
</td>
<td> </td>
<td class="right"> * Other than version 1, writers should generate the lowest version
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-8">
<td></td>
<th class="change" scope="col">
<a href="#context-8">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-8">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> version 2+ header and data block, and by the footer. This
</td>
<td> </td>
<td class="right"> version 2+ header and data block, and by the footer. This
</td>
</tr>
<tr>
<td> </td>
<td class="left"> guideline helps obsolescent version 1 readers agree with current
</td>
<td> </td>
<td class="right"> guideline helps obsolescent version 1 readers agree with current
</td>
</tr>
<tr>
<td> </td>
<td class="left"> readers about timestamps within the contiguous sub-sequence.
</td>
<td> </td>
<td class="right"> readers about timestamps within the contiguous sub-sequence.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * When a TZif file contains a leap second table expiration time,
</td>
<td> </td>
<td class="right"> * When a TZif file contains a leap second table expiration time,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> TZif readers SHOULD either refuse to process post-expiration
</td>
<td> </td>
<td class="right"> TZif readers SHOULD either refuse to process post-expiration
</td>
</tr>
<tr>
<td> </td>
<td class="left"> timestamps, or process them as if the expiration time did not
</td>
<td> </td>
<td class="right"> timestamps, or process them as if the expiration time did not
</td>
</tr>
<tr>
<td> </td>
<td class="left"> exist (possibly with an error indication).
</td>
<td> </td>
<td class="right"> exist (possibly with an error indication).
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * Time zone designations SHOULD consist of at least three (3) and no
</td>
<td> </td>
<td class="right"> * Time zone designations SHOULD consist of at least three (3) and no
</td>
</tr>
<tr>
<td> </td>
<td class="left"> more than six (6) ASCII characters from the set of alphanumerics,
</td>
<td> </td>
<td class="right"> more than six (6) ASCII characters from the set of alphanumerics,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> '-', and '+'. This is for compatibility with POSIX requirements
</td>
<td> </td>
<td class="right"> '-', and '+'. This is for compatibility with POSIX requirements
</td>
</tr>
<tr>
<td> </td>
<td class="left"> for time zone abbreviations.
</td>
<td> </td>
<td class="right"> for time zone abbreviations.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * When reading a version 2 or higher file, readers SHOULD ignore the
</td>
<td> </td>
<td class="right"> * When reading a version 2 or higher file, readers SHOULD ignore the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> version 1 header and data block except for the purpose of skipping
</td>
<td> </td>
<td class="right"> version 1 header and data block except for the purpose of skipping
</td>
</tr>
<tr>
<td> </td>
<td class="left"> over them.
</td>
<td> </td>
<td class="right"> over them.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Readers SHOULD calculate the total lengths of the headers and data
</td>
<td> </td>
<td class="right"> * Readers SHOULD calculate the total lengths of the headers and data
</td>
</tr>
<tr>
<td> </td>
<td class="left"> blocks and check that they all fit within the actual file size, as
</td>
<td> </td>
<td class="right"> blocks and check that they all fit within the actual file size, as
</td>
</tr>
<tr>
<td> </td>
<td class="left"> part of a validity check for the file.
</td>
<td> </td>
<td class="right"> part of a validity check for the file.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * When a TZif file is used in a MIME message entity, it SHOULD be
</td>
<td> </td>
<td class="right"> * When a TZif file is used in a MIME message entity, it SHOULD be
</td>
</tr>
<tr>
<td> </td>
<td class="left"> indicated by one of the following media types:
</td>
<td> </td>
<td class="right"> indicated by one of the following media types:
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> - "application/tzif-leap" (Section 8.2) to indicate that leap-
</td>
<td> </td>
<td class="right"> - "application/tzif-leap" (Section 8.2) to indicate that leap-
</td>
</tr>
<tr>
<td> </td>
<td class="left"> second records are included in the TZif data as necessary (none
</td>
<td> </td>
<td class="right"> second records are included in the TZif data as necessary (none
</td>
</tr>
<tr>
<td> </td>
<td class="left"> are necessary if the file is truncated to a range that precedes
</td>
<td> </td>
<td class="right"> are necessary if the file is truncated to a range that precedes
</td>
</tr>
<tr>
<td> </td>
<td class="left"> the first leap second).
</td>
<td> </td>
<td class="right"> the first leap second).
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> - "application/tzif" (Section 8.1) to indicate that leap-second
</td>
<td> </td>
<td class="right"> - "application/tzif" (Section 8.1) to indicate that leap-second
</td>
</tr>
<tr>
<td> </td>
<td class="left"> records are not included in the TZif data; "leapcnt" in the
</td>
<td> </td>
<td class="right"> records are not included in the TZif data; "leapcnt" in the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> header(s) MUST be zero (0).
</td>
<td> </td>
<td class="right"> header(s) MUST be zero (0).
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-9">
<td></td>
<th class="change" scope="col">
<a href="#context-9">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-9">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> "application/tzif-leap" (Section 8.2) in its "capabilities" response
</td>
<td> </td>
<td class="right"> "application/tzif-leap" (Section 8.2) in its "capabilities" response
</td>
</tr>
<tr>
<td> </td>
<td class="left"> if it is able to generate TZif files containing leap-second records.
</td>
<td> </td>
<td class="right"> if it is able to generate TZif files containing leap-second records.
</td>
</tr>
<tr>
<td> </td>
<td class="left"> A TZDIST service MUST NOT advertise the "application/tzif-leap" media
</td>
<td> </td>
<td class="right"> A TZDIST service MUST NOT advertise the "application/tzif-leap" media
</td>
</tr>
<tr>
<td> </td>
<td class="left"> type without also advertising "application/tzif".
</td>
<td> </td>
<td class="right"> type without also advertising "application/tzif".
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> TZDIST clients MUST use the HTTP "Accept" [RFC7231] header field to
</td>
<td> </td>
<td class="right"> TZDIST clients MUST use the HTTP "Accept" [RFC7231] header field to
</td>
</tr>
<tr>
<td> </td>
<td class="left"> indicate their preference to receive data in the "application/tzif"
</td>
<td> </td>
<td class="right"> indicate their preference to receive data in the "application/tzif"
</td>
</tr>
<tr>
<td> </td>
<td class="left"> and/or "application/tzif-leap" formats.
</td>
<td> </td>
<td class="right"> and/or "application/tzif-leap" formats.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left">5.1. Truncating TZif Files
</td>
<td> </td>
<td class="right">5.1. Truncating TZif Files
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> As described in Section 3.9 of [RFC7808], a TZDIST service MAY
</td>
<td> </td>
<td class="right"> As described in Section 3.9 of [RFC7808], a TZDIST service MAY
</td>
</tr>
<tr>
<td> </td>
<td class="left"> truncate time zone transition data. A truncated TZif file is valid
</td>
<td> </td>
<td class="right"> truncate time zone transition data. A truncated TZif file is valid
</td>
</tr>
<tr>
<td> </td>
<td class="left"> from its first and up to, but not including, its last version 2+
</td>
<td> </td>
<td class="right"> from its first and up to, but not including, its last version 2+
</td>
</tr>
<tr>
<td> </td>
<td class="left"> transition time, if present.
</td>
<td> </td>
<td class="right"> transition time, if present.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> When truncating the start of a TZif file, the service MUST supply in
</td>
<td> </td>
<td class="right"> When truncating the start of a TZif file, the service MUST supply in
</td>
</tr>
<tr>
<td> </td>
<td class="left"> the version 2+ data a first transition time that is the start point
</td>
<td> </td>
<td class="right"> the version 2+ data a first transition time that is the start point
</td>
</tr>
<tr>
<td> </td>
<td class="left"> of the truncation range. As with untruncated TZif files, time type 0
</td>
<td> </td>
<td class="right"> of the truncation range. As with untruncated TZif files, time type 0
</td>
</tr>
<tr>
<td> </td>
<td class="left"> indicates local time immediately before the start point, and the time
</td>
<td> </td>
<td class="right"> indicates local time immediately before the start point, and the time
</td>
</tr>
<tr>
<td> </td>
<td class="left"> type of the first transition indicates local time thereafter. Time
</td>
<td> </td>
<td class="right"> type of the first transition indicates local time thereafter. Time
</td>
</tr>
<tr>
<td> </td>
<td class="left"> type 0 SHOULD be a placeholder indicating that local time is
</td>
<td> </td>
<td class="right"> type 0 SHOULD be a placeholder indicating that local time is
</td>
</tr>
<tr>
<td> </td>
<td class="left"> unspecified.
</td>
<td> </td>
<td class="right"> unspecified.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> When truncating the start of a TZif file containing leap-second
</td>
<td> </td>
<td class="right"> When truncating the start of a TZif file containing leap-second
</td>
</tr>
<tr>
<td> </td>
<td class="left"> records, the service MUST keep all leap-second records governing
</td>
<td> </td>
<td class="right"> records, the service MUST keep all leap-second records governing
</td>
</tr>
<tr>
<td> </td>
<td class="left"> timestamps within the truncation range, even if the first such record
</td>
<td> </td>
<td class="right"> timestamps within the truncation range, even if the first such record
</td>
</tr>
<tr>
<td> </td>
<td class="left"> precedes the start point of the truncation range. If the truncated
</td>
<td> </td>
<td class="right"> precedes the start point of the truncation range. If the truncated
</td>
</tr>
<tr>
<td> </td>
<td class="left"> leap second table is nonempty, its first record MUST have a positive
</td>
<td> </td>
<td class="right"> leap second table is nonempty, its first record MUST have a positive
</td>
</tr>
<tr>
<td> </td>
<td class="left"> correction if and only if it represents a positive leap second.
</td>
<td> </td>
<td class="right"> correction if and only if it represents a positive leap second.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> When truncating the end of a TZif file, the service MUST supply in
</td>
<td> </td>
<td class="right"> When truncating the end of a TZif file, the service MUST supply in
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-10">
<td></td>
<th class="change" scope="col">
<a href="#context-10">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-10">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
</td>
<td> </td>
<td class="right"> 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> May 2017, <https://www.rfc-editor.org/info/rfc8174>.
</td>
<td> </td>
<td class="right"> May 2017, <https://www.rfc-editor.org/info/rfc8174>.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> [ZIC] Kerrisk, M., "ZIC(8)", man-pages release 4.16, 25 February
</td>
<td> </td>
<td class="right"> [ZIC] Kerrisk, M., "ZIC(8)", man-pages release 4.16, 25 February
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 2010, <http://man7.org/linux/man-pages/man8/zic.8.html>.
</td>
<td> </td>
<td class="right"> 2010, <http://man7.org/linux/man-pages/man8/zic.8.html>.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">9.2. Informative References
</td>
<td> </td>
<td class="right">9.2. Informative References
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> [CGPM-2022-R4]
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> General Conference on Weights and Measures, "Resolution 4
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> of the 27th CGPM (2022)", November 2022,
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> <https://www.bipm.org/en/cgpm-2022/resolution-4>.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> [EGGERT-TZ]
</td>
<td> </td>
<td class="right"> [EGGERT-TZ]
</td>
</tr>
<tr>
<td> </td>
<td class="left"> "History for tz", March 2021,
</td>
<td> </td>
<td class="right"> "History for tz", March 2021,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> <https://github.com/eggert/tz/commits/main/tzfile.5>.
</td>
<td> </td>
<td class="right"> <https://github.com/eggert/tz/commits/main/tzfile.5>.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> [Err6426] RFC Errata, "Erratum ID 6426", RFC 8536,
</td>
<td> </td>
<td class="right"> [Err6426] RFC Errata, "Erratum ID 6426", RFC 8536,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> <https://www.rfc-editor.org/errata/eid6426>.
</td>
<td> </td>
<td class="right"> <https://www.rfc-editor.org/errata/eid6426>.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> [Err6435] RFC Errata, "Erratum ID 6435", RFC 8536,
</td>
<td> </td>
<td class="right"> [Err6435] RFC Errata, "Erratum ID 6435", RFC 8536,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-11">
<td></td>
<th class="change" scope="col">
<a href="#context-11">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-11">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol
</td>
<td> </td>
<td class="right"> [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
</td>
<td> </td>
<td class="right"> Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> <https://www.rfc-editor.org/info/rfc8446>.
</td>
<td> </td>
<td class="right"> <https://www.rfc-editor.org/info/rfc8446>.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> [RFC8536] Olson, A., Eggert, P., and K. Murchison, "The Time Zone
</td>
<td> </td>
<td class="right"> [RFC8536] Olson, A., Eggert, P., and K. Murchison, "The Time Zone
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Information Format (TZif)", RFC 8536,
</td>
<td> </td>
<td class="right"> Information Format (TZif)", RFC 8536,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> DOI 10.17487/RFC8536, February 2019,
</td>
<td> </td>
<td class="right"> DOI 10.17487/RFC8536, February 2019,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> <https://www.rfc-editor.org/info/rfc8536>.
</td>
<td> </td>
<td class="right"> <https://www.rfc-editor.org/info/rfc8536>.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"> [tz-link] Eggert, P. and A.D. Olson, "<span class="delete">Sources for </span>Time <span class="delete">Z</span>one and
</td>
<td> </td>
<td class="rblock"> [tz-link] Eggert, P. and A.D. Olson, "Time <span class="insert">z</span>one and<span class="insert"> daylight saving</span>
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> <span class="delete">Dayligh</span>t<span class="delete"> Saving T</span>ime <span class="delete">D</span>ata", 20<span class="delete">18</span>,
</td>
<td> </td>
<td class="rblock"> time <span class="insert">d</span>ata", 20<span class="insert">22</span>,
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"> <https://www.iana.org/time-zones/<span class="delete">repository/</span>tz-link.html>.
</td>
<td> </td>
<td class="rblock"> <https://www.iana.org/time-zones/tz-link.html>.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left">Appendix A. Common Interoperability Issues
</td>
<td> </td>
<td class="right">Appendix A. Common Interoperability Issues
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> This section documents common problems in implementing this
</td>
<td> </td>
<td class="right"> This section documents common problems in implementing this
</td>
</tr>
<tr>
<td> </td>
<td class="left"> specification. Most of these are problems in generating TZif files
</td>
<td> </td>
<td class="right"> specification. Most of these are problems in generating TZif files
</td>
</tr>
<tr>
<td> </td>
<td class="left"> for use by readers conforming to predecessors of this specification
</td>
<td> </td>
<td class="right"> for use by readers conforming to predecessors of this specification
</td>
</tr>
<tr>
<td> </td>
<td class="left"> [EGGERT-TZ]. The goals of this section are:
</td>
<td> </td>
<td class="right"> [EGGERT-TZ]. The goals of this section are:
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 1. to help TZif writers output files that avoid common pitfalls in
</td>
<td> </td>
<td class="right"> 1. to help TZif writers output files that avoid common pitfalls in
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-12">
<td></td>
<th class="change" scope="col">
<a href="#context-12">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-12">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Many readers mishandle time zone abbreviations that contain non-
</td>
<td> </td>
<td class="right"> * Many readers mishandle time zone abbreviations that contain non-
</td>
</tr>
<tr>
<td> </td>
<td class="left"> ASCII characters. These characters are not recommended.
</td>
<td> </td>
<td class="right"> ASCII characters. These characters are not recommended.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Some readers may mishandle time zone abbreviations that contain
</td>
<td> </td>
<td class="right"> * Some readers may mishandle time zone abbreviations that contain
</td>
</tr>
<tr>
<td> </td>
<td class="left"> fewer than 3 or more than 6 characters, or that contain ASCII
</td>
<td> </td>
<td class="right"> fewer than 3 or more than 6 characters, or that contain ASCII
</td>
</tr>
<tr>
<td> </td>
<td class="left"> characters other than alphanumerics, '-', and '+'. These
</td>
<td> </td>
<td class="right"> characters other than alphanumerics, '-', and '+'. These
</td>
</tr>
<tr>
<td> </td>
<td class="left"> abbreviations are not recommended.
</td>
<td> </td>
<td class="right"> abbreviations are not recommended.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * This specification does not dictate how readers should deal with
</td>
<td> </td>
<td class="right"> * This specification does not dictate how readers should deal with
</td>
</tr>
<tr>
<td> </td>
<td class="left"> timestamps when local time is unspecified. Common practice is for
</td>
<td> </td>
<td class="right"> timestamps when local time is unspecified. Common practice is for
</td>
</tr>
<tr>
<td> </td>
<td class="left"> readers to report UT with designation string "-00". A reader
</td>
<td> </td>
<td class="right"> readers to report UT with designation string "-00". A reader
</td>
</tr>
<tr>
<td> </td>
<td class="left"> could return an error indication instead.
</td>
<td> </td>
<td class="right"> could return an error indication instead.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * Some readers mishandle TZif files that specify daylight saving
</td>
<td> </td>
<td class="right"> * Some readers mishandle TZif files that specify daylight saving
</td>
</tr>
<tr>
<td> </td>
<td class="left"> time UT offsets that are less than the UT offsets for the
</td>
<td> </td>
<td class="right"> time UT offsets that are less than the UT offsets for the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> corresponding standard time. These readers do not support
</td>
<td> </td>
<td class="right"> corresponding standard time. These readers do not support
</td>
</tr>
<tr>
<td> </td>
<td class="left"> locations like Ireland, which uses the equivalent of the POSIX TZ
</td>
<td> </td>
<td class="right"> locations like Ireland, which uses the equivalent of the POSIX TZ
</td>
</tr>
<tr>
<td> </td>
<td class="left"> string "IST-1GMT0,M10.5.0,M3.5.0/1", observing standard time (IST,
</td>
<td> </td>
<td class="right"> string "IST-1GMT0,M10.5.0,M3.5.0/1", observing standard time (IST,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> +01) in summer and daylight saving time (GMT, +00) in winter. As
</td>
<td> </td>
<td class="right"> +01) in summer and daylight saving time (GMT, +00) in winter. As
</td>
</tr>
<tr>
<td> </td>
<td class="left"> a partial workaround, a writer can output data for the equivalent
</td>
<td> </td>
<td class="right"> a partial workaround, a writer can output data for the equivalent
</td>
</tr>
<tr>
<td> </td>
<td class="left"> of the POSIX TZ string "GMT0IST,M3.5.0/1,M10.5.0", thus swapping
</td>
<td> </td>
<td class="right"> of the POSIX TZ string "GMT0IST,M3.5.0/1,M10.5.0", thus swapping
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-13">
<td></td>
<th class="change" scope="col">
<a href="#context-13">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-13">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> timestamps are likely to be more prone to this problem.
</td>
<td> </td>
<td class="right"> timestamps are likely to be more prone to this problem.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Some readers mishandle time zone abbreviations like "-08" that
</td>
<td> </td>
<td class="right"> * Some readers mishandle time zone abbreviations like "-08" that
</td>
</tr>
<tr>
<td> </td>
<td class="left"> contain '+', '-', or digits.
</td>
<td> </td>
<td class="right"> contain '+', '-', or digits.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Some readers mishandle UT offsets that are out of the traditional
</td>
<td> </td>
<td class="right"> * Some readers mishandle UT offsets that are out of the traditional
</td>
</tr>
<tr>
<td> </td>
<td class="left"> range of -12 through +12 hours and so do not support locations
</td>
<td> </td>
<td class="right"> range of -12 through +12 hours and so do not support locations
</td>
</tr>
<tr>
<td> </td>
<td class="left"> like Kiritimati that are outside this range.
</td>
<td> </td>
<td class="right"> like Kiritimati that are outside this range.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * Some readers mishandle UT offsets in the range [-3599, -1] seconds
</td>
<td> </td>
<td class="right"> * Some readers mishandle UT offsets in the range [-3599, -1] seconds
</td>
</tr>
<tr>
<td> </td>
<td class="left"> from UT, because they integer-divide the offset by 3600 to get 0
</td>
<td> </td>
<td class="right"> from UT, because they integer-divide the offset by 3600 to get 0
</td>
</tr>
<tr>
<td> </td>
<td class="left"> and then display the hour part as "+00".
</td>
<td> </td>
<td class="right"> and then display the hour part as "+00".
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Some readers mishandle UT offsets that are not a multiple of one
</td>
<td> </td>
<td class="right"> * Some readers mishandle UT offsets that are not a multiple of one
</td>
</tr>
<tr>
<td> </td>
<td class="left"> hour, 15 minutes, or 1 minute.
</td>
<td> </td>
<td class="right"> hour, 15 minutes, or 1 minute.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left">Appendix B. Example TZif Files
</td>
<td> </td>
<td class="right">Appendix B. Example TZif Files
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The following sections contain annotated hexadecimal dumps of example
</td>
<td> </td>
<td class="right"> The following sections contain annotated hexadecimal dumps of example
</td>
</tr>
<tr>
<td> </td>
<td class="left"> TZif files.
</td>
<td> </td>
<td class="right"> TZif files.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Note that these examples should only be considered informative.
</td>
<td> </td>
<td class="right"> Note that these examples should only be considered informative.
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Although the example data entries are current as of the publication
</td>
<td> </td>
<td class="right"> Although the example data entries are current as of the publication
</td>
</tr>
<tr>
<td> </td>
<td class="left"> date of this document, the data will likely change in the future as
</td>
<td> </td>
<td class="right"> date of this document, the data will likely change in the future as
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-14">
<td></td>
<th class="change" scope="col">
<a href="#context-14">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-14">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> Table 1
</td>
<td> </td>
<td class="right"> Table 1
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> To determine TAI corresponding to 2000-01-01T00:00:00Z
</td>
<td> </td>
<td class="right"> To determine TAI corresponding to 2000-01-01T00:00:00Z
</td>
</tr>
<tr>
<td> </td>
<td class="left"> (UNIX time = 946684800), the following procedure would be followed:
</td>
<td> </td>
<td class="right"> (UNIX time = 946684800), the following procedure would be followed:
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 1. Find the latest leap-second occurrence prior to the time of
</td>
<td> </td>
<td class="right"> 1. Find the latest leap-second occurrence prior to the time of
</td>
</tr>
<tr>
<td> </td>
<td class="left"> interest (leapsecond[21]) and note the correction value
</td>
<td> </td>
<td class="right"> interest (leapsecond[21]) and note the correction value
</td>
</tr>
<tr>
<td> </td>
<td class="left"> (LEAPCORR = 22).
</td>
<td> </td>
<td class="right"> (LEAPCORR = 22).
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> 2. Add LEAPCORR + 10 to the time of interest to yield TAI of
</td>
<td> </td>
<td class="right"> 2. Add LEAPCORR + 10 to the time of interest to yield TAI of
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 2000-01-01T00:00:32.
</td>
<td> </td>
<td class="right"> 2000-01-01T00:00:32.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left">B.2. Version 2 File Representing Pacific/Honolulu
</td>
<td> </td>
<td class="right">B.2. Version 2 File Representing Pacific/Honolulu
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> +========+=============+==================+========================+
</td>
<td> </td>
<td class="right"> +========+=============+==================+========================+
</td>
</tr>
<tr>
<td> </td>
<td class="left"> | File | Hexadecimal | Record Name / | Field Value |
</td>
<td> </td>
<td class="right"> | File | Hexadecimal | Record Name / | Field Value |
</td>
</tr>
<tr>
<td> </td>
<td class="left"> | Offset | Octets | Field Name | |
</td>
<td> </td>
<td class="right"> | Offset | Octets | Field Name | |
</td>
</tr>
<tr>
<td> </td>
<td class="left"> +========+=============+==================+========================+
</td>
<td> </td>
<td class="right"> +========+=============+==================+========================+
</td>
</tr>
<tr>
<td> </td>
<td class="left"> | 000 | 54 5a 69 66 | magic | "TZif" |
</td>
<td> </td>
<td class="right"> | 000 | 54 5a 69 66 | magic | "TZif" |
</td>
</tr>
<tr>
<td> </td>
<td class="left"> +--------+-------------+------------------+------------------------+
</td>
<td> </td>
<td class="right"> +--------+-------------+------------------+------------------------+
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-15">
<td></td>
<th class="change" scope="col">
<a href="#context-15">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-15">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 3. Reference the corresponding local time type (localtimetype[2]) to
</td>
<td> </td>
<td class="right"> 3. Reference the corresponding local time type (localtimetype[2]) to
</td>
</tr>
<tr>
<td> </td>
<td class="left"> determine the offset from UTC (-09:30), the daylight saving
</td>
<td> </td>
<td class="right"> determine the offset from UTC (-09:30), the daylight saving
</td>
</tr>
<tr>
<td> </td>
<td class="left"> indicator (1 = yes), and the index into the time zone designation
</td>
<td> </td>
<td class="right"> indicator (1 = yes), and the index into the time zone designation
</td>
</tr>
<tr>
<td> </td>
<td class="left"> strings (8).
</td>
<td> </td>
<td class="right"> strings (8).
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 4. Look up the corresponding time zone designation string
</td>
<td> </td>
<td class="right"> 4. Look up the corresponding time zone designation string
</td>
</tr>
<tr>
<td> </td>
<td class="left"> (designations[8] = "HDT").
</td>
<td> </td>
<td class="right"> (designations[8] = "HDT").
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> 5. Add the UTC offset to the time of interest to yield a local
</td>
<td> </td>
<td class="right"> 5. Add the UTC offset to the time of interest to yield a local
</td>
</tr>
<tr>
<td> </td>
<td class="left"> daylight saving time of 1933-05-04T02:30:00-09:30 (HDT).
</td>
<td> </td>
<td class="right"> daylight saving time of 1933-05-04T02:30:00-09:30 (HDT).
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> To determine the local time in this time zone corresponding to
</td>
<td> </td>
<td class="right"> To determine the local time in this time zone corresponding to
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 2019-01-01T00:00:00Z (UNIX time = 1546300800), the following
</td>
<td> </td>
<td class="right"> 2019-01-01T00:00:00Z (UNIX time = 1546300800), the following
</td>
</tr>
<tr>
<td> </td>
<td class="left"> procedure would be followed:
</td>
<td> </td>
<td class="right"> procedure would be followed:
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 1. Find the latest time transition prior to the time of interest
</td>
<td> </td>
<td class="right"> 1. Find the latest time transition prior to the time of interest
</td>
</tr>
<tr>
<td> </td>
<td class="left"> (there is no such transition).
</td>
<td> </td>
<td class="right"> (there is no such transition).
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 2. Look up the TZ string in the footer ("HST10"), which indicates
</td>
<td> </td>
<td class="right"> 2. Look up the TZ string in the footer ("HST10"), which indicates
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-16">
<td></td>
<th class="change" scope="col">
<a href="#context-16">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-16">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> The following TZif file has been truncated to start on
</td>
<td> </td>
<td class="right"> The following TZif file has been truncated to start on
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 2022-01-01T00:00:00Z.
</td>
<td> </td>
<td class="right"> 2022-01-01T00:00:00Z.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> In this example:
</td>
<td> </td>
<td class="right"> In this example:
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * The version 1 header contains only the required minimum data,
</td>
<td> </td>
<td class="right"> * The version 1 header contains only the required minimum data,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> which will be ignored by readers.
</td>
<td> </td>
<td class="right"> which will be ignored by readers.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * The version 4 header leverages the fact that by specifying
</td>
<td> </td>
<td class="right"> * The version 4 header leverages the fact that by specifying
</td>
</tr>
<tr>
<td> </td>
<td class="left"> 'isutcnt' and 'isstdcnt' as zero, all transition times associated
</td>
<td> </td>
<td class="right"> 'isutcnt' and 'isstdcnt' as zero, all transition times associated
</td>
</tr>
<tr>
<td> </td>
<td class="left"> with local time types are assumed to be specified as local wall-
</td>
<td> </td>
<td class="right"> with local time types are assumed to be specified as local wall-
</td>
</tr>
<tr>
<td> </td>
<td class="left"> clock time (see the definitions of UT/local indicators and
</td>
<td> </td>
<td class="right"> clock time (see the definitions of UT/local indicators and
</td>
</tr>
<tr>
<td> </td>
<td class="left"> standard/wall indicators in Section 3.2).
</td>
<td> </td>
<td class="right"> standard/wall indicators in Section 3.2).
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * The first leap second occurrence is the most recent one prior to
</td>
<td> </td>
<td class="right"> * The first leap second occurrence is the most recent one prior to
</td>
</tr>
<tr>
<td> </td>
<td class="left"> the truncation time.
</td>
<td> </td>
<td class="right"> the truncation time.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * The last leap second correction matches the second-to-last leap
</td>
<td> </td>
<td class="right"> * The last leap second correction matches the second-to-last leap
</td>
</tr>
<tr>
<td> </td>
<td class="left"> second correction, indicating the expiration time of the leap
</td>
<td> </td>
<td class="right"> second correction, indicating the expiration time of the leap
</td>
</tr>
<tr>
<td> </td>
<td class="left"> second table.
</td>
<td> </td>
<td class="right"> second table.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * The TZ string value has been line-wrapped for presentation
</td>
<td> </td>
<td class="right"> * The TZ string value has been line-wrapped for presentation
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-17">
<td></td>
<th class="change" scope="col">
<a href="#context-17">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-17">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> * Applied erratum [Err6435].
</td>
<td> </td>
<td class="right"> * Applied erratum [Err6435].
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Addressed errata [Err6426] and [Err6757] as well as several other
</td>
<td> </td>
<td class="right"> * Addressed errata [Err6426] and [Err6757] as well as several other
</td>
</tr>
<tr>
<td> </td>
<td class="left"> errors in the examples.
</td>
<td> </td>
<td class="right"> errors in the examples.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Clarified the all-year daylight saving time TZ string
</td>
<td> </td>
<td class="right"> * Clarified the all-year daylight saving time TZ string
</td>
</tr>
<tr>
<td> </td>
<td class="left"> (Section 3.3.1) example and added a similar example with negative
</td>
<td> </td>
<td class="right"> (Section 3.3.1) example and added a similar example with negative
</td>
</tr>
<tr>
<td> </td>
<td class="left"> DST.
</td>
<td> </td>
<td class="right"> DST.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * Added informational notes to Appendix B.3.
</td>
<td> </td>
<td class="right"> * Added informational notes to Appendix B.3.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Miscellaneous editorial changes.
</td>
<td> </td>
<td class="right"> * Miscellaneous editorial changes.
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left">Appendix D. Change Log
</td>
<td> </td>
<td class="right">Appendix D. Change Log
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> This section is to be removed by RFC Editor before publication.
</td>
<td> </td>
<td class="right"> This section is to be removed by RFC Editor before publication.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">D.1. Since rfc8536bis-0<span class="delete">5</span>
</td>
<td> </td>
<td class="rblock">D.1. Since rfc8536bis-0<span class="insert">6</span>
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> * Moved the specification of an all-year daylight saving time TZ
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> string (Section 3.3.1), to its own section as it is NOT an
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> extension.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> * Noted that should leap seconds to become discontinued that leap
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> second tables SHOULD NOT expire.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> * Updated "tz-link" title and reference.
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert">D.2. Since rfc8536bis-05
</span></td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Clarified the specification of an all-year daylight saving time TZ
</td>
<td> </td>
<td class="right"> * Clarified the specification of an all-year daylight saving time TZ
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"><span class="delete"> string (Section 3.3.1), and removed the EST5EDT example.
</span></td>
<td> </td>
<td class="rblock"><span class="insert"> string (Section 3.3.1), and changed the example to use negative
</span></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"><span class="insert"> DST.
</span></td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">D.<span class="delete">2</span>. Since rfc8536bis-04
</td>
<td> </td>
<td class="rblock">D.<span class="insert">3</span>. Since rfc8536bis-04
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * None.
</td>
<td> </td>
<td class="right"> * None.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">D.<span class="delete">3</span>. Since rfc8536bis-03
</td>
<td> </td>
<td class="rblock">D.<span class="insert">4</span>. Since rfc8536bis-03
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Noted that erratum [Err6757] has been addressed.
</td>
<td> </td>
<td class="right"> * Noted that erratum [Err6757] has been addressed.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Added a definition of Leap-Second, including UTC month.
</td>
<td> </td>
<td class="right"> * Added a definition of Leap-Second, including UTC month.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">D.<span class="delete">4</span>. Since rfc8536bis-02
</td>
<td> </td>
<td class="rblock">D.<span class="insert">5</span>. Since rfc8536bis-02
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Documented "-00" as meaning unspecified local time.
</td>
<td> </td>
<td class="right"> * Documented "-00" as meaning unspecified local time.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Recommended that "-00" be used for timestamps that are unspecified
</td>
<td> </td>
<td class="right"> * Recommended that "-00" be used for timestamps that are unspecified
</td>
</tr>
<tr>
<td> </td>
<td class="left"> due to TZif file truncation.
</td>
<td> </td>
<td class="right"> due to TZif file truncation.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">D.<span class="delete">5</span>. Since rfc8536bis-01
</td>
<td> </td>
<td class="rblock">D.<span class="insert">6</span>. Since rfc8536bis-01
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Converted source from xml2rfc v2 to v3.
</td>
<td> </td>
<td class="right"> * Converted source from xml2rfc v2 to v3.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Properly line-wrapped long TZ string values in examples (with no
</td>
<td> </td>
<td class="right"> * Properly line-wrapped long TZ string values in examples (with no
</td>
</tr>
<tr>
<td> </td>
<td class="left"> added space).
</td>
<td> </td>
<td class="right"> added space).
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * No other substantive changes.
</td>
<td> </td>
<td class="right"> * No other substantive changes.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">D.<span class="delete">6</span>. Since rfc8536bis-00
</td>
<td> </td>
<td class="rblock">D.<span class="insert">7</span>. Since rfc8536bis-00
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Added specification of the version 4 format and the optional leap
</td>
<td> </td>
<td class="right"> * Added specification of the version 4 format and the optional leap
</td>
</tr>
<tr>
<td> </td>
<td class="left"> second table truncation and expiration, along with an example and
</td>
<td> </td>
<td class="right"> second table truncation and expiration, along with an example and
</td>
</tr>
<tr>
<td> </td>
<td class="left"> relevant interoperability considerations.
</td>
<td> </td>
<td class="right"> relevant interoperability considerations.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Specified column widths in example tables.
</td>
<td> </td>
<td class="right"> * Specified column widths in example tables.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Noted that long TZ string values in examples are line-wrapped for
</td>
<td> </td>
<td class="right"> * Noted that long TZ string values in examples are line-wrapped for
</td>
</tr>
<tr>
<td> </td>
<td class="left"> presentation purposes only.
</td>
<td> </td>
<td class="right"> presentation purposes only.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="lblock">D.<span class="delete">7</span>. Since RFC 8536
</td>
<td> </td>
<td class="rblock">D.<span class="insert">8</span>. Since RFC 8536
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> * Applied erratum [Err6435].
</td>
<td> </td>
<td class="right"> * Applied erratum [Err6435].
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Addressed erratum [Err6426] and several other errors in the
</td>
<td> </td>
<td class="right"> * Addressed erratum [Err6426] and several other errors in the
</td>
</tr>
<tr>
<td> </td>
<td class="left"> examples.
</td>
<td> </td>
<td class="right"> examples.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> * Clarified the specification of an all-year daylight saving time TZ
</td>
<td> </td>
<td class="right"> * Clarified the specification of an all-year daylight saving time TZ
</td>
</tr>
<tr>
<td> </td>
<td class="left"> string (Section 3.3.1), and changed the example to use negative
</td>
<td> </td>
<td class="right"> string (Section 3.3.1), and changed the example to use negative
</td>
</tr>
<tr>
<td> </td>
<td class="left"> DST.
</td>
<td> </td>
<td class="right"> DST.
</td>
</tr>
<tr>
<td> </td>
<td class="left"> </td>
<td> </td>
<td class="right"> </td>
</tr>
<tr id="context-18">
<td></td>
<th class="change" scope="col">
<a href="#context-18">
<small>Skipping</small>
</a>
</th>
<td></td>
<th class="change" scope="col">
<a href="#context-18">
<small>Skipping</small>
</a>
</th>
</tr>
<tr>
<td> </td>
<td class="left"> contributing their ideas and support for writing this specification:
</td>
<td> </td>
<td class="right"> contributing their ideas and support for writing this specification:
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Michael Douglass, Ned Freed, Guy Harris, Eliot Lear, Alexey Melnikov,
</td>
<td> </td>
<td class="right"> Michael Douglass, Ned Freed, Guy Harris, Eliot Lear, Alexey Melnikov,
</td>
</tr>
<tr>
<td> </td>
<td class="left"> and Tim Parenti.
</td>
<td> </td>
<td class="right"> and Tim Parenti.
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">Authors' Addresses
</td>
<td> </td>
<td class="right">Authors' Addresses
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Arthur David Olson
</td>
<td> </td>
<td class="right"> Arthur David Olson
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Email: arthurdavidolson@gmail.com
</td>
<td> </td>
<td class="right"> Email: arthurdavidolson@gmail.com
</td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="lblock"></td>
<td> </td>
<td class="rblock"></td>
</tr>
<tr>
<td> </td>
<td class="left"> Paul Eggert
</td>
<td> </td>
<td class="right"> Paul Eggert
</td>
</tr>
<tr>
<td> </td>
<td class="left"> University of California, Los Angeles
</td>
<td> </td>
<td class="right"> University of California, Los Angeles
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Email: eggert@cs.ucla.edu
</td>
<td> </td>
<td class="right"> Email: eggert@cs.ucla.edu
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left">
</td>
<td> </td>
<td class="right">
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Kenneth Murchison
</td>
<td> </td>
<td class="right"> Kenneth Murchison
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Fastmail US LLC
</td>
<td> </td>
<td class="right"> Fastmail US LLC
</td>
</tr>
<tr>
<td> </td>
<td class="left"> Email: murch@fastmailteam.com
</td>
<td> </td>
<td class="right"> Email: murch@fastmailteam.com
</td>
</tr>
</tbody>
</table></body>
</html>