home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume6 / settz.patch < prev    next >
Text File  |  1986-11-30  |  6KB  |  172 lines

  1. Subject: v06i070:  Updates to "settz" data files (settz.patch)
  2. Newsgroups: mod.sources
  3. Approved: rs@mirror.UUCP
  4.  
  5. Submitted by: seismo!elsie!ado
  6. Mod.sources: Volume 6, Issue 70
  7. Archive-name: settz.patch
  8.  
  9. [  Volume 4 #14 is "settz," a program that generates datafiles with
  10.    detailed timezone information.  With the recent change in US law,
  11.    this topic has been under renewed discussion, especially in
  12.    net.unix-wizards and mod.std.unix.  If you missed the original
  13.    settz posting, please contact your nearest mod.sources archive
  14.    site.  --r$]
  15.  
  16. : To unbundle, sh this file
  17. echo EXPLANATION 1>&2
  18. cat >EXPLANATION <<'End of EXPLANATION'
  19. On July 8, Ronald Reagan signed a bill changing the United States' Daylight
  20. Saving Time law.
  21.  
  22. Starting in 1987, US Daylight Saving is to be observed from the *first* Sunday
  23. in April until the last Sunday in October.  (Under recent law, it has been
  24. observed from the *last* Sunday in April until the last Sunday in October.)
  25.  
  26. Here are updated versions of two data files that were part of the recently
  27. posted time zone package.
  28. --
  29. Time is a Time Incorporated trademark.
  30. --
  31.     UUCP: ..decvax!seismo!elsie!ado   ARPA: elsie!ado@seismo.ARPA
  32.     DEC, VAX, Elsie & Ado are Digital, Borden & Ampex trademarks.
  33.  
  34. End of EXPLANATION
  35. echo northamerica 1>&2
  36. cat >northamerica <<'End of northamerica'
  37. # @(#)northamerica    2.2
  38.  
  39. # Bob Devine has written that ". . .your table is wrong for MostNA in 1974.
  40. # The correct ending date is 10/27 not 11/24."  Yet on a 4.1bsd VAX/11-750
  41. # system, compiling and executing the program
  42. #
  43. #    #include "time.h"
  44. #
  45. #    long l = 152592000;
  46. #
  47. #    main() {
  48. #        struct tm *    tmp;
  49. #
  50. #        tmp = localtime(&l);
  51. #        printf("%s", asctime(tmp));
  52. #        printf("isdst: %d\n", tmp->tm_isdst);
  53. #    }
  54. #
  55. # results in the output
  56. #
  57. #    Fri Nov  1 22:40:00 1974
  58. #    isdst: 1
  59. #
  60. # For now we'll stay with 4.1bsd's version.
  61. #
  62. # Note also this from munnari!kre:
  63. # "I recall also being told by someone once that Canada didn't have
  64. # the DST variations in 74/75 that the US did, but I am not nearly
  65. # sure enough of this to add anything."
  66.  
  67. # If Canada or Mexico decide not to follow the US change in DST that takes
  68. # effect in 1987, additions had best be made below.
  69.  
  70. # Before the Uniform Time Act of 1966 took effect in 1967, observance of
  71. # Daylight Saving Time in the US was by local option, except during wartime.
  72.  
  73. # Rule    NAME    FROM    TO    TYPE    IN    ON    AT    SAVE    LETTER/S
  74. Rule    MostNA    1918    1919    -    Mar    lastSun    2:00    1:00    D
  75. Rule    MostNA    1918    1919    -    Oct    lastSun    2:00    0    S
  76. Rule    MostNA    1942    only    -    Feb    9    2:00    1:00    W # War
  77. Rule    MostNA    1945    only    -    Sep    30    2:00    0    S
  78. Rule    MostNA    1967    1973    -    Apr    lastSun    2:00    1:00    D
  79. Rule    MostNA    1967    1973    -    Oct    lastSun    2:00    0    S
  80. Rule    MostNA    1974    only    -    Jan    6    2:00    1:00    D
  81. Rule    MostNA    1974    only    -    Nov    24    2:00    0    S
  82. Rule    MostNA    1975    only    -    Feb    23    2:00    1:00    D
  83. Rule    MostNA    1975    only    -    Oct    26    2:00    0    S
  84. Rule    MostNA    1976    1986    -    Apr    lastSun    2:00    1:00    D
  85. Rule    MostNA    1976    1986    -    Oct    lastSun    2:00    0    S
  86. Rule    MostNA    1987    2037    -    Apr    Sun>=1    2:00    1:00    D
  87. Rule    MostNA    1987    2037    -    Oct    lastSun    2:00    0    S
  88.  
  89. ###############################################################################
  90.  
  91. # New names
  92.  
  93. # Zone    NAME        GMTOFF    RULES    FORMAT
  94. Zone    Atlantic    -4:00    MostNA    A%sT
  95. Zone    Eastern        -5:00    MostNA    E%sT
  96. Zone    Central        -6:00    MostNA    C%sT
  97. Zone    Mountain    -7:00    MostNA    M%sT
  98. Zone    Pacific        -8:00    MostNA    P%sT
  99. Zone    Yukon        -9:00    MostNA    Y%sT
  100. Zone    Aleutian    -10:00    MostNA    A%sT
  101. Zone    Newfoundland    -3:30    -    NST    # Is DST now observed here?
  102.                         # If so, when did it start?
  103.  
  104. # Old names
  105.  
  106. # Link    LINK-FROM    LINK-TO
  107. Link    Eastern        EST5EDT
  108. Link    Central        CST6CDT
  109. Link    Mountain    MST7MDT
  110. Link    Pacific        PST8PDT
  111.  
  112. # Nonstandard mainland areas:
  113.  
  114. Rule    SomeUS    1918    1919    -    Mar    lastSun    2:00    1:00    D
  115. Rule    SomeUS    1918    1919    -    Oct    lastSun    2:00    0    S
  116. Rule    SomeUS    1942    only    -    Feb    9    2:00    1:00    W # War
  117. Rule    SomeUS    1945    only    -    Sep    30    2:00    0    S
  118.  
  119. Zone    East-Indiana    -5:00    SomeUS    E%sT # Usually standard near South Bend
  120. Zone    Arizona        -7:00    SomeUS    M%sT # Usually standard in Arizona
  121.  
  122. # And then there's Hawaii.
  123. # DST was observed for one day in 1933.
  124. # Standard time was change by half an hour in 1947; this accounts for
  125. # the half-hour offsets before then, and the peculiar first rule.
  126. # (An alternative is to have "Zone Hawaiian -10:30..." with a
  127. # current standard offset of 0:30; this seems a bit more obscure.)
  128. #
  129. # Things have been calm since 1947.
  130.  
  131. Rule    Hawaii    1901    only    -    Dec    14    0:00    -0:30    S
  132. Rule    Hawaii    1918    1919    -    Mar    lastSun    2:00    0:30    D
  133. Rule    Hawaii    1918    1919    -    Oct    lastSun    2:00    -0:30    S
  134. Rule    Hawaii    1933    only    -    Apr    30    2:00    0:30    D
  135. Rule    Hawaii    1933    only    -    May    1    2:00    -0:30    S
  136. Rule    Hawaii    1942    only    -    Feb    9    2:00    0:30    W # War
  137. Rule    Hawaii    1945    only    -    Sep    30    2:00    -0:30    S
  138. Rule    Hawaii    1947    only    -    Jun    8    2:00    0    S
  139.  
  140. Zone    Hawaiian    -10:00    Hawaii    H%sT
  141. End of northamerica
  142. echo pacificnew 1>&2
  143. cat >pacificnew <<'End of pacificnew'
  144. # @(#)pacificnew    2.2
  145.  
  146. # "Pacific Presidential Election Time" has been contemplated by the US Congress
  147.  
  148. # Rule    NAME    FROM    TO    TYPE    IN    ON    AT    SAVE    LETTER/S
  149. Rule    Twilite    1918    1919    -    Mar    lastSun    2:00    1:00    D
  150. Rule    Twilite    1918    1919    -    Oct    lastSun    2:00    0    S
  151. Rule    Twilite    1942    only    -    Feb    9    2:00    1:00    W # War
  152. Rule    Twilite    1945    only    -    Sep    30    2:00    0    S
  153. Rule    Twilite    1967    1973    -    Apr    lastSun    2:00    1:00    D
  154. Rule    Twilite    1967    1973    -    Oct    lastSun    2:00    0    S
  155. Rule    Twilite    1974    only    -    Jan    6    2:00    1:00    D
  156. Rule    Twilite    1974    only    -    Nov    24    2:00    0    S
  157. Rule    Twilite    1975    only    -    Feb    23    2:00    1:00    D
  158. Rule    Twilite    1975    only    -    Oct    26    2:00    0    S
  159. Rule    Twilite    1976    1986    -    Apr    lastSun    2:00    1:00    D
  160. Rule    Twilite    1976    1986    -    Oct    lastSun    2:00    0    S
  161. Rule    Twilite    1987    2037    -    Apr    Sun>=1    2:00    1:00    D
  162. Rule    Twilite    1987    2037    uspres    Oct    lastSun    2:00    1:00    PE
  163. Rule    Twilite    1987    2037    uspres    Nov    Sun>=7    2:00    0    S
  164. Rule    Twilite    1987    2037    nonpres    Oct    lastSun    2:00    0    S
  165.  
  166. # Zone    NAME        GMTOFF    RULES    FORMAT
  167. Zone    Pacific-New    -8:00    Twilite    P%sT
  168. End of pacificnew
  169. exit
  170.  
  171.  
  172.