{"id":3299,"date":"2022-12-20T17:02:17","date_gmt":"2022-12-20T20:02:17","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/zic-man8\/"},"modified":"2022-12-20T17:02:17","modified_gmt":"2022-12-20T20:02:17","slug":"zic-man8","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/zic-man8\/","title":{"rendered":"ZIC (man8)"},"content":{"rendered":"<h1 align=\"center\">ZIC<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#OPTIONS\">OPTIONS<\/a><br \/> <a href=\"#FILES\">FILES<\/a><br \/> <a href=\"#EXTENDED EXAMPLE\">EXTENDED EXAMPLE<\/a><br \/> <a href=\"#FILES\">FILES<\/a><br \/> <a href=\"#NOTES\">NOTES<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#COLOPHON\">COLOPHON<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">zic \u2212 timezone compiler<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>zic<\/b> [ <i>option<\/i> &#8230; ] [ <i>filename<\/i> &#8230; ]<\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The <b>zic<\/b> program reads text from the file(s) named on the command line and creates the time conversion information files specified in this input. If a <i>filename<\/i> is \u201c-\u201d, standard input is read.<\/p>\n<h2>OPTIONS <a name=\"OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">&#8212;<b>version<\/b><\/p>\n<p style=\"margin-left:22%;\">Output version information and exit.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p>&#8212;<b>help<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"55%\">\n<p>Output short usage message and exit.<\/p>\n<\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">&#8211;<b>b<\/b> <i>bloat<\/i><\/p>\n<p style=\"margin-left:22%;\">Output backward-compatibility data as specified by <i>bloat<\/i>. If <i>bloat<\/i> is <b>fat<\/b>, generate additional data entries that work around potential bugs or incompatibilities in older software, such as software that mishandles the 64-bit generated data. If <i>bloat<\/i> is <b>slim<\/b>, keep the output files small; this can help check for the bugs and incompatibilities. Although the default is currently <b>fat<\/b>, this is intended to change in future <b>zic<\/b> versions, as software that mishandles the 64-bit data typically mishandles timestamps after the year 2038 anyway. Also see the &#8211;<b>r<\/b> option for another way to shrink output size.<\/p>\n<p style=\"margin-left:11%;\">&#8211;<b>d<\/b> <i>directory<\/i><\/p>\n<p style=\"margin-left:22%;\">Create time conversion information files in the named directory rather than in the standard directory named below.<\/p>\n<p style=\"margin-left:11%;\">&#8211;<b>l<\/b> <i>timezone<\/i><\/p>\n<p style=\"margin-left:22%;\">Use <i>timezone<\/i> as local time. <b>zic<\/b> will act as if the input contained a link line of the form<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Link <i>timezone<\/i> localtime<\/p>\n<p style=\"margin-left:11%;\">&#8211;<b>L<\/b> <i>leapsecondfilename<\/i><\/p>\n<p style=\"margin-left:22%;\">Read leap second information from the file with the given name. If this option is not used, no leap second information appears in output files.<\/p>\n<p style=\"margin-left:11%;\">&#8211;<b>p<\/b> <i>timezone<\/i><\/p>\n<p style=\"margin-left:22%;\">Use <i>timezone<\/i>\u2019s rules when handling nonstandard TZ strings like &#8220;EET-2EEST&#8221; that lack transition rules. <b>zic<\/b> will act as if the input contained a link line of the form<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Link <i>timezone<\/i> posixrules<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">This feature is obsolete and poorly supported. Among other things it should not be used for timestamps after the year 2037, and it should not be combined with &#8211;<b>b slim<\/b> if <i>timezone<\/i>\u2019s transitions are at standard time or Universal Time (UT) instead of local time.<\/p>\n<p style=\"margin-left:11%;\">&#8211;<b>r<\/b> [<b>@<\/b><i>lo<\/i>][<b>\/@<\/b><i>hi<\/i>]<\/p>\n<p style=\"margin-left:22%;\">Reduce the size of output files by limiting their applicability to timestamps in the range from <i>lo<\/i> (inclusive) to <i>hi<\/i> (exclusive), where <i>lo<\/i> and <i>hi<\/i> are possibly-signed decimal counts of seconds since the Epoch (1970-01-01 00:00:00 UTC). Omitted counts default to extreme values. For example, \u201czic -r @0\u201d omits data intended for negative timestamps (i.e., before the Epoch), and \u201czic -r @0\/@2147483648\u201d outputs data intended only for nonnegative timestamps that fit into 31-bit signed integers. On platforms with GNU <b>date<\/b>, \u201czic \u2212r @$(date +%s)\u201d omits data intended for past timestamps. Also see the &#8211;<b>b slim<\/b> option for another way to shrink output size.<\/p>\n<p style=\"margin-left:11%;\">&#8211;<b>t<\/b> <i>file<\/i><\/p>\n<p style=\"margin-left:22%;\">When creating local time information, put the configuration link in the named file rather than in the standard location.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p>&#8211;<b>v<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>Be more verbose, and complain about the following situations:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:22%; margin-top: 1em\">The input specifies a link to a link.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">A year that appears in a data file is outside the range of representable years.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">A time of 24:00 or more appears in the input. Pre-1998 versions of <b>zic<\/b> prohibit 24:00, and pre-2007 versions prohibit times greater than 24:00.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">A rule goes past the start or end of the month. Pre-2004 versions of <b>zic<\/b> prohibit this.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">A time zone abbreviation uses a <b>%z<\/b> format. Pre-2015 versions of <b>zic<\/b> do not support this.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">A timestamp contains fractional seconds. Pre-2018 versions of <b>zic<\/b> do not support this.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The input contains abbreviations that are mishandled by pre-2018 versions of <b>zic<\/b> due to a longstanding coding bug. These abbreviations include \u201cL\u201d for \u201cLink\u201d, \u201cmi\u201d for \u201cmin\u201d, \u201cSa\u201d for \u201cSat\u201d, and \u201cSu\u201d for \u201cSun\u201d.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The output file does not contain all the information about the long-term future of a timezone, because the future cannot be summarized as an extended POSIX TZ string. For example, as of 2019 this problem occurs for Iran\u2019s daylight-saving rules for the predicted future, as these rules are based on the Iranian calendar, which cannot be represented.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The output contains data that may not be handled properly by client code designed for older <b>zic<\/b> output formats. These compatibility issues affect only timestamps before 1970 or after the start of 2038.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The output file contains more than 1200 transitions, which may be mishandled by some clients. The current reference client supports at most 2000 transitions; pre-2014 versions of the reference client support at most 1200 transitions.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">A time zone abbreviation has fewer than 3 or more than 6 characters. POSIX requires at least 3, and requires implementations to support at least 6.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">An output file name contains a byte that is not an ASCII letter, \u201c-\u201d, \u201c\/\u201d, or \u201c_\u201d; or it contains a file name component that contains more than 14 bytes or that starts with \u201c-\u201d.<\/p>\n<h2>FILES <a name=\"FILES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Input files use the format described in this section; output files use <b>tzfile<\/b>(5) format.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Input files should be text files, that is, they should be a series of zero or more lines, each ending in a newline byte and containing at most 511 bytes, and without any NUL bytes. The input text\u2019s encoding is typically UTF-8 or ASCII; it should have a unibyte representation for the POSIX Portable Character Set (PPCS) \u2329 http:\/\/pubs.opengroup .org\/onlinepubs\/9699919799\/basedefs\/V1_chap06.html\u232a and the encoding\u2019s non-unibyte characters should consist entirely of non-PPCS bytes. Non-PPCS characters typically occur only in comments: although output file names and time zone abbreviations can contain nearly any character, other software will work better if these are limited to the restricted syntax described under the &#8211;<b>v<\/b> option.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Input lines are made up of fields. Fields are separated from one another by one or more white space characters. The white space characters are space, form feed, carriage return, newline, tab, and vertical tab. Leading and trailing white space on input lines is ignored. An unquoted sharp character (#) in the input introduces a comment which extends to the end of the line the sharp character appears on. White space characters and sharp characters may be enclosed in double quotes (&#8220;) if they\u2019re to be used as part of a field. Any line that is blank (after comment stripping) is ignored. Nonblank lines are expected to be of one of three types: rule lines, zone lines, and link lines.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Names must be in English and are case insensitive. They appear in several contexts, and include month and weekday names and keywords such as <b>maximum<\/b>, <b>only<\/b>, <b>Rolling<\/b>, and <b>Zone<\/b>. A name can be abbreviated by omitting all but an initial prefix; any abbreviation must be unambiguous in context.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">A rule line has the form<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Rule NAME FROM TO TYPE IN ON AT SAVE LETTER\/S<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">For example:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<p>Rule<\/p>\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"10%\">\n<p>US<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1967<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1973<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Apr<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"11%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\">\n<p>lastSun<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"11%\">\n<p>2:00w<\/p>\n<\/td>\n<td width=\"11%\">\n<p>1:00d<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p>D<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The fields that make up a rule line are:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p style=\"margin-top: 1em\"><b>NAME<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Gives the name of the rule set that contains this line. The name must start with a character that is neither an ASCII digit nor \u201c-\u201d nor \u201c+\u201d. To allow for future extensions, an unquoted name should not contain characters from the set \u201c!$%&#038;\u2019()*,\/:;<=>?@[]^`{|}~\u201d.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>FROM<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"77%\">\n<p>Gives the first year in which the rule applies. Any signed integer year can be supplied; the proleptic Gregorian calendar is assumed, with year 0 preceding year 1. The word <b>minimum<\/b> (or an abbreviation) means the indefinite past. The word <b>maximum<\/b> (or an abbreviation) means the indefinite future. Rules can describe times that are not representable as time values, with the unrepresentable times ignored; this allows rules to be portable among hosts with differing time value types.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>TO<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"77%\">\n<p>Gives the final year in which the rule applies. In addition to <b>minimum<\/b> and <b>maximum<\/b> (as above), the word <b>only<\/b> (or an abbreviation) may be used to repeat the value of the <b>FROM<\/b> field.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>TYPE<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"77%\">\n<p>should be \u201c-\u201d and is present for compatibility with older versions of <b>zic<\/b> in which it could contain year types.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>IN<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"77%\">\n<p>Names the month in which the rule takes effect. Month names may be abbreviated.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>ON<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"77%\">\n<p>Gives the day on which the rule takes effect. Recognized forms include:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:31%; margin-top: 1em\">5 the fifth of the month<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>lastSun<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>the last Sunday in the month<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>lastMon<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>the last Monday in the month<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>Sun>=8<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>first Sunday on or after the eighth<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>Sun<=25<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-17%\"><\/td>\n<td width=\"86%\">\n<p>last Sunday on or before the 25th<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%; margin-top: 1em\">A weekday name (e.g., <b>Sunday<\/b>) or a weekday name preceded by \u201clast\u201d (e.g., <b>lastSunday<\/b>) may be abbreviated or spelled out in full. There must be no white space characters within the <b>ON<\/b> field. The \u201c<=\u201d and \u201c>=\u201d constructs can result in a day in the neighboring month; for example, the IN-ON combination \u201cOct Sun>=31\u201d stands for the first Sunday on or after October 31, even if that Sunday occurs in November.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><b>AT<\/b><\/p>\n<\/td>\n<td width=\"9%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Gives the time of day at which the rule takes effect, relative to 00:00, the start of a calendar day. Recognized forms include:<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:31%; margin-top: 1em\">2 time in hours<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>2:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>time in hours and minutes<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>01:28:14<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>time in hours, minutes, and seconds<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>00:19:32.13<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>time with fractional seconds<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>12:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>midday, 12 hours after 00:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>15:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>3 PM, 15 hours after 00:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>24:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>end of day, 24 hours after 00:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>260:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>260 hours after 00:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>-2:30<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>2.5 hours before 00:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>&#8211;<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"31%\"><\/td>\n<td width=\"-11%\"><\/td>\n<td width=\"80%\">\n<p>equivalent to 0<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:23%; margin-top: 1em\">Although <b>zic<\/b> rounds times to the nearest integer second (breaking ties to the even integer), the fractions may be useful to other applications requiring greater precision. The source format does not specify any maximum precision. Any of these forms may be followed by the letter <b>w<\/b> if the given time is local or \u201cwall clock\u201d time, <b>s<\/b> if the given time is standard time without any adjustment for daylight saving, or <b>u<\/b> (or <b>g<\/b> or <b>z<\/b>) if the given time is universal time; in the absence of an indicator, local (wall clock) time is assumed. These forms ignore leap seconds; for example, if a leap second occurs at 00:59:60 local time, \u201c1:00\u201d stands for 3601 seconds after local midnight instead of the usual 3600 seconds. The intent is that a rule line describes the instants when a clock\/calendar set to the type of time specified in the <b>AT<\/b> field would show the specified date and time of day.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p style=\"margin-top: 1em\"><b>SAVE<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"77%\">\n<p style=\"margin-top: 1em\">Gives the amount of time to be added to local standard time when the rule is in effect, and whether the resulting time is standard or daylight saving. This field has the same format as the <b>AT<\/b> field except with a different set of suffix letters: <b>s<\/b> for standard time and <b>d<\/b> for daylight saving time. The suffix letter is typically omitted, and defaults to <b>s<\/b> if the offset is zero and to <b>d<\/b> otherwise. Negative offsets are allowed; in Ireland, for example, daylight saving time is observed in winter and has a negative offset relative to Irish Standard Time. The offset is merely added to standard time; for example, <b>zic<\/b> does not distinguish a 10:30 standard time plus an 0:30 <b>SAVE<\/b> from a 10:00 standard time plus a 1:00 <b>SAVE<\/b>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>LETTER\/S<\/b><\/p>\n<p style=\"margin-left:23%;\">Gives the \u201cvariable part\u201d (for example, the \u201cS\u201d or \u201cD\u201d in \u201cEST\u201d or \u201cEDT\u201d) of time zone abbreviations to be used when this rule is in effect. If this field is \u201c-\u201d, the variable part is null.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">A zone line has the form<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Zone NAME STDOFF RULES FORMAT [UNTIL]<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">For example:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<p>Zone<\/p>\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"19%\">\n<p>Asia\/Amman<\/p>\n<\/td>\n<td width=\"12%\">\n<p>2:00<\/p>\n<\/td>\n<td width=\"12%\">\n<p>Jordan<\/p>\n<\/td>\n<td width=\"13%\">\n<p>EE%sT<\/p>\n<\/td>\n<td width=\"35%\">\n<p>2017 Oct 27 01:00<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The fields that make up a zone line are:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>NAME<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"80%\">\n<p>The name of the timezone. This is the name used in creating the time conversion information file for the timezone. It should not contain a file name component \u201c.\u201d or \u201c..\u201d; a file name component is a maximal substring that does not contain \u201c\/\u201d.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>STDOFF<\/b><\/p>\n<p style=\"margin-left:20%;\">The amount of time to add to UT to get standard time, without any adjustment for daylight saving. This field has the same format as the <b>AT<\/b> and <b>SAVE<\/b> fields of rule lines; begin the field with a minus sign if time must be subtracted from UT.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>RULES<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"80%\">\n<p>The name of the rules that apply in the timezone or, alternatively, a field in the same format as a rule-line SAVE column, giving of the amount of time to be added to local standard time effect, and whether the resulting time is standard or daylight saving. If this field is &#8211; then standard time always applies. When an amount of time is given, only the sum of standard time and this amount matters.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>FORMAT<\/b><\/p>\n<p style=\"margin-left:20%;\">The format for time zone abbreviations. The pair of characters <b>%s<\/b> is used to show where the \u201cvariable part\u201d of the time zone abbreviation goes. Alternatively, a format can use the pair of characters <b>%z<\/b> to stand for the UT offset in the form \u00b1<i>hh<\/i>, \u00b1<i>hhmm<\/i>, or \u00b1<i>hhmmss<\/i>, using the shortest form that does not lose information, where <i>hh<\/i>, <i>mm<\/i>, and <i>ss<\/i> are the hours, minutes, and seconds east (+) or west (\u2212) of UT. Alternatively, a slash (\/) separates standard and daylight abbreviations. To conform to POSIX, a time zone abbreviation should contain only alphanumeric ASCII characters, \u201c+\u201d and \u201c-\u201d.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>UNTIL<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"80%\">\n<p>The time at which the UT offset or the rule(s) change for a location. It takes the form of one to four fields YEAR [MONTH [DAY [TIME]]]. If this is specified, the time zone information is generated from the given UT offset and rule change until the time specified, which is interpreted using the rules in effect just before the transition. The month, day, and time of day have the same format as the IN, ON, and AT fields of a rule; trailing fields can be omitted, and default to the earliest possible value for the missing fields.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:20%; margin-top: 1em\">The next line must be a \u201ccontinuation\u201d line; this has the same form as a zone line except that the string \u201cZone\u201d and the name are omitted, as the continuation line will place information starting at the time specified as the \u201cuntil\u201d information in the previous line in the file used by the previous line. Continuation lines may contain \u201cuntil\u201d information, just as zone lines do, indicating that the next line is a further continuation.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If a zone changes at the same instant that a rule would otherwise take effect in the earlier zone or continuation line, the rule is ignored. A zone or continuation line <i>L<\/i> with a named rule set starts with standard time by default: that is, any of <i>L<\/i>\u2019s timestamps preceding <i>L<\/i>\u2019s earliest rule use the rule in effect after <i>L<\/i>\u2019s 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.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">A link line has the form<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Link TARGET LINK-NAME<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">For example:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<p>Link<\/p>\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"26%\">\n<p>Europe\/Istanbul<\/p>\n<\/td>\n<td width=\"65%\">\n<p>Asia\/Istanbul<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <b>TARGET<\/b> field should appear as the <b>NAME<\/b> field in some zone line. The <b>LINK-NAME<\/b> field is used as an alternative name for that zone; it has the same syntax as a zone line\u2019s <b>NAME<\/b> field.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Except for continuation lines, lines may appear in any order in the input. However, the behavior is unspecified if multiple zone or link lines define the same name, or if the source of one link line is the target of another.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The file that describes leap seconds can have leap lines and an expiration line. Leap lines have the following form:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<p>Leap<\/p>\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>YEAR<\/p>\n<\/td>\n<td width=\"8%\">\n<p>MONTH<\/p>\n<\/td>\n<td width=\"15%\">\n<p>DAY<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"38%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"15%\">\n<p>HH:MM:SS<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"38%\">\n<p>CORR<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"15%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"38%\">\n<p>R\/S<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">For example:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<p>Leap<\/p>\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>2016<\/p>\n<\/td>\n<td width=\"8%\">\n<p>Dec<\/p>\n<\/td>\n<td width=\"15%\">\n<p>31<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"38%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"15%\">\n<p>23:59:60<\/p>\n<\/td>\n<td width=\"10%\"><\/td>\n<td width=\"38%\">\n<p>+<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"15%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"38%\">\n<p>S<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <b>YEAR<\/b>, <b>MONTH<\/b>, <b>DAY<\/b>, and <b>HH:MM:SS<\/b> fields tell when the leap second happened. The <b>CORR<\/b> field should be \u201c+\u201d if a second was added or \u201c-\u201d if a second was skipped. The <b>R\/S<\/b> field should be (an abbreviation of) \u201cStationary\u201d if the leap second time given by the other fields should be interpreted as UTC or (an abbreviation of) \u201cRolling\u201d if the leap second time given by the other fields should be interpreted as local (wall clock) time.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The expiration line, if present, has the form:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<p>Expires<\/p>\n<td width=\"18%\"><\/td>\n<td width=\"-4%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>YEAR<\/p>\n<\/td>\n<td width=\"8%\">\n<p>MONTH<\/p>\n<\/td>\n<td width=\"58%\">\n<p>DAY<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-4%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"58%\">\n<p>HH:MM:SS<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">For example:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<p>Expires<\/p>\n<td width=\"18%\"><\/td>\n<td width=\"-4%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>2020<\/p>\n<\/td>\n<td width=\"8%\">\n<p>Dec<\/p>\n<\/td>\n<td width=\"58%\">\n<p>28<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"18%\"><\/td>\n<td width=\"-4%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"58%\">\n<p>00:00:00<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <b>YEAR<\/b>, <b>MONTH<\/b>, <b>DAY<\/b>, and <b>HH:MM:SS<\/b> fields give the expiration timestamp in UTC for the leap second table; <b>zic<\/b> outputs this expiration timestamp by truncating the end of the output file to the timestamp. If there is no expiration line, <b>zic<\/b> also accepts a comment \u201c#expires <i>E<\/i> &#8230;\u201d where <i>E<\/i> is the expiration timestamp as a decimal integer count of seconds since the Epoch, not counting leap seconds. However, the \u201c#expires\u201d comment is an obsolescent feature, and the leap second file should use an expiration line instead of relying on a comment.<\/p>\n<h2>EXTENDED EXAMPLE <a name=\"EXTENDED EXAMPLE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Here is an extended example of <b>zic<\/b> input, intended to illustrate many of its features. In this example, the EU rules are for the European Union and for its predecessor organization, the European Communities.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p># Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>NAME<\/p>\n<\/td>\n<td width=\"9%\">\n<p>FROM<\/p>\n<\/td>\n<td width=\"9%\">\n<p>TO<\/p>\n<\/td>\n<td width=\"8%\">\n<p>TYPE<\/p>\n<\/td>\n<td width=\"14%\">\n<p>IN<\/p>\n<\/td>\n<td width=\"9%\">\n<p>ON<\/p>\n<\/td>\n<td width=\"9%\">\n<p>AT<\/p>\n<\/td>\n<td width=\"11%\">\n<p>SAVE<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>LETTER\/S<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>Swiss<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1941<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1942<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>May<\/p>\n<\/td>\n<td width=\"9%\">\n<p>Mon>=1<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1:00<\/p>\n<\/td>\n<td width=\"11%\">\n<p>1:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>S<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>Swiss<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1941<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1942<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Oct<\/p>\n<\/td>\n<td width=\"9%\">\n<p>Mon>=1<\/p>\n<\/td>\n<td width=\"9%\">\n<p>2:00<\/p>\n<\/td>\n<td width=\"11%\">\n<p>0<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>&#8211;<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>EU<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1977<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1980<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Apr<\/p>\n<\/td>\n<td width=\"9%\">\n<p>Sun>=1<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1:00u<\/p>\n<\/td>\n<td width=\"11%\">\n<p>1:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>S<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>EU<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1977<\/p>\n<\/td>\n<td width=\"9%\">\n<p>only<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Sep<\/p>\n<\/td>\n<td width=\"9%\">\n<p>lastSun<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1:00u<\/p>\n<\/td>\n<td width=\"11%\">\n<p>0<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>&#8211;<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>EU<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1978<\/p>\n<\/td>\n<td width=\"9%\">\n<p>only<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Oct<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1:00u<\/p>\n<\/td>\n<td width=\"11%\">\n<p>0<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>&#8211;<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>EU<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1979<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1995<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Sep<\/p>\n<\/td>\n<td width=\"9%\">\n<p>lastSun<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1:00u<\/p>\n<\/td>\n<td width=\"11%\">\n<p>0<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>&#8211;<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>EU<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1981<\/p>\n<\/td>\n<td width=\"9%\">\n<p>max<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Mar<\/p>\n<\/td>\n<td width=\"9%\">\n<p>lastSun<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1:00u<\/p>\n<\/td>\n<td width=\"11%\">\n<p>1:00<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>S<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\">\n<p>Rule<\/p>\n<\/td>\n<td width=\"9%\">\n<p>EU<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1996<\/p>\n<\/td>\n<td width=\"9%\">\n<p>max<\/p>\n<\/td>\n<td width=\"8%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"14%\">\n<p>Oct<\/p>\n<\/td>\n<td width=\"9%\">\n<p>lastSun<\/p>\n<\/td>\n<td width=\"9%\">\n<p>1:00u<\/p>\n<\/td>\n<td width=\"11%\">\n<p>0<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"10%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"8%\"><\/td>\n<td width=\"14%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"9%\"><\/td>\n<td width=\"11%\">\n<p>&#8211;<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\">\n<p># Zone<\/p>\n<\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\">\n<p>NAME<\/p>\n<\/td>\n<td width=\"19%\">\n<p>STDOFF<\/p>\n<\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>RULES<\/p>\n<\/td>\n<td width=\"23%\">\n<p>FORMAT<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"><\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\">\n<p>[UNTIL]<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\">\n<p>Zone<\/p>\n<\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\">\n<p>Europe\/Zurich<\/p>\n<\/td>\n<td width=\"19%\">\n<p>0:34:08<\/p>\n<\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"23%\">\n<p>LMT<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"><\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\">\n<p>1853 Jul 16<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"> <\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"> <\/td>\n<td width=\"19%\">\n<p>0:29:45.50<\/p>\n<\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>&#8211;<\/p>\n<\/td>\n<td width=\"23%\">\n<p>BMT<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"><\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\">\n<p>1894 Jun<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"> <\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"> <\/td>\n<td width=\"19%\">\n<p>1:00<\/p>\n<\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>Swiss<\/p>\n<\/td>\n<td width=\"23%\">\n<p>CE%sT<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"><\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\">\n<p>1981<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"> <\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\"> <\/td>\n<td width=\"19%\">\n<p>1:00<\/p>\n<\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>EU<\/p>\n<\/td>\n<td width=\"23%\">\n<p>CE%sT<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\">\n<p>Link<\/p>\n<\/td>\n<td width=\"19%\"><\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"14%\"><\/td>\n<td width=\"-2%\"><\/td>\n<td width=\"23%\">\n<p>Europe\/Zurich<\/p>\n<\/td>\n<td width=\"19%\">\n<p>Europe\/Vaduz<\/p>\n<\/td>\n<td width=\"11%\"><\/td>\n<td width=\"12%\"><\/td>\n<td width=\"23%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">In this example, the timezone is named Europe\/Zurich but it has an alias as Europe\/Vaduz. This example says that Zurich was 34 minutes and 8 seconds east of UT until 1853-07-16 at 00:00, when the legal offset was changed to 7\u00b026\u203222.50\u2033, which works out to 0:29:45.50; <b>zic<\/b> treats this by rounding it to 0:29:46. After 1894-06-01 at 00:00 the UT offset became one hour and Swiss daylight saving rules (defined with lines beginning with \u201cRule Swiss\u201d) apply. From 1981 to the present, EU daylight saving rules have applied, and the UTC offset has remained at one hour.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">In 1941 and 1942, daylight saving time applied from the first Monday in May at 01:00 to the first Monday in October at 02:00. The pre-1981 EU daylight-saving rules have no effect here, but are included for completeness. Since 1981, daylight saving has begun on the last Sunday in March at 01:00 UTC. Until 1995 it ended the last Sunday in September at 01:00 UTC, but this changed to the last Sunday in October starting in 1996.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">For purposes of display, \u201cLMT\u201d and \u201cBMT\u201d were initially used, respectively. Since Swiss rules and later EU rules were applied, the time zone abbreviation has been CET for standard time and CEST for daylight saving time.<\/p>\n<h2>FILES <a name=\"FILES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>\/etc\/localtime<\/i><\/p>\n<p style=\"margin-left:22%;\">Default local timezone file.<\/p>\n<p style=\"margin-left:11%;\"><i>\/usr\/share\/zoneinfo<\/i><\/p>\n<p style=\"margin-left:22%;\">Default timezone information directory.<\/p>\n<h2>NOTES <a name=\"NOTES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">For areas with more than two types of local time, you may need to use local standard time in the <b>AT<\/b> field of the earliest transition time\u2019s rule to ensure that the earliest transition time recorded in the compiled file is correct.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If, for a particular timezone, a clock advance caused by the start of daylight saving coincides with and is equal to a clock retreat caused by a change in UT offset, <b>zic<\/b> produces a single transition to daylight saving at the new UT offset without any change in local (wall clock) time. To get separate transitions use multiple zone continuation lines specifying transition instants using universal time.<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>tzfile<\/b>(5), <b>zdump<\/b>(8)<\/p>\n<h2>COLOPHON <a name=\"COLOPHON\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">This page is part of release 5.10 of the Linux <i>man-pages<\/i> project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https:\/\/www.kernel.org\/doc\/man\u2212pages\/.<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  zic \u2212 timezone compiler <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[5,52,4,431],"class_list":["post-3299","post","type-post","status-publish","format-standard","hentry","category-8-administracion-del-sistema","tag-5","tag-administracion","tag-man8","tag-zic"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/3299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=3299"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/3299\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=3299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=3299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=3299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}