[tz] [PATCH] Improve doc of zic coalescing zone+DST transitions
Paul Eggert
eggert at cs.ucla.edu
Tue Dec 22 23:12:16 UTC 2020
* zic.8: Improve documentation for how certain transitions
are coalesced. Also, use current data for America/Menominee
instead an America/Grand_Turk entry that not in current data.
Improvements suggested by Tim Parenti.
---
zic.8 | 36 +++++++++++++++++++++---------------
1 file changed, 21 insertions(+), 15 deletions(-)
diff --git a/zic.8 b/zic.8
index 2273dad..60262d7 100644
--- a/zic.8
+++ b/zic.8
@@ -590,35 +590,41 @@ first transition into standard time.
In a single zone it is an error if two rules take effect at the same
instant, or if two zone changes take effect at the same instant.
.PP
-If a continuation line subtracts from the UT offset after a transition that
-would be interpreted to be later if using the continuation line's rules, the
+If a continuation line subtracts
+.I N
+seconds from the UT offset after a transition that would be
+interpreted to be later if using the continuation line's UT offset and
+rules, the
.q "until"
-time of the earlier zone or continuation line is interpreted according
-to the continuation line's rules.
+time of the previous zone or continuation line is interpreted
+according to the continuation line's UT offset and rules, and any rule
+that would otherwise take effect in the next
+.I N
+seconds is instead assumed to take effect simultaneously.
For example:
.br
.ne 7
.nf
.in +2m
-.ta \w'# Rule\0\0'u +\w'NAME\0\0'u +\w'FROM\0\0'u +\w'max\0\0'u +\w'\*-\0\0'u +\w'Mar\0\0'u +\w'Sun>=8\0\0'u +\w'2:00\0\0'u +\w'SAVE\0\0'u
+.ta \w'# Rule\0\0'u +\w'NAME\0\0'u +\w'FROM\0\0'u +\w'2006\0\0'u +\w'\*-\0\0'u +\w'Oct\0\0'u +\w'lastSun\0\0'u +\w'2:00\0\0'u +\w'SAVE\0\0'u
.sp
# Rule NAME FROM TO \*- IN ON AT SAVE LETTER/S
-Rule US 2007 max \*- Mar Sun>=8 2:00 1:00 D
-Rule US 2007 max \*- Nov Sun>=1 2:00 0 S
-.ta \w'Zone\0\0America/Grand_Turk\0\0'u +\w'STDOFF\0\0'u +\w'RULES\0\0'u +\w'FORMAT\0\0'u
+Rule US 1967 2006 - Oct lastSun 2:00 0 S
+Rule US 1967 1973 - Apr lastSun 2:00 1:00 D
+.ta \w'Zone\0\0America/Menominee\0\0'u +\w'STDOFF\0\0'u +\w'RULES\0\0'u +\w'FORMAT\0\0'u
# Zone\0\0NAME STDOFF RULES FORMAT [UNTIL]
-Zone\0\0America/Grand_Turk \*-4:00 \*- AST 2018 Mar 11 2:00
- \*-5:00 US E%sT
+Zone\0\0America/Menominee \*-5:00 \*- EST 1973 Apr 29 2:00
+ \*-6:00 US C%sT
.sp
.in
.fi
-Here, an incorrect reading would be there were two clock changes on 2018-03-11,
-the first from 02:00 AST (\*-04) to 01:00 EST (\*-05),
-and the second an hour later from 02:00 EST (\*-05) to 03:00 EDT (\*-04).
+Here, an incorrect reading would be there were two clock changes on 1973-04-29,
+the first from 02:00 EST (\*-05) to 01:00 CST (\*-06),
+and the second an hour later from 02:00 CST (\*-06) to 03:00 CDT (\*-05).
However,
.B zic
-interprets this more sensibly as a single transition from 02:00 AST (\*-04) to
-02:00 EDT (\*-04).
+interprets this more sensibly as a single transition from 02:00 CST (\*-05) to
+02:00 CDT (\*-05).
.PP
A link line has the form
.sp
--
2.27.0
More information about the tz
mailing list