33d9f9e08d
Changes affecting API The 'zic' command now outputs a dummy transition when far-future data can't be summarized using a TZ string, and uses a 402-year window rather than a 400-year window. For the current data, this affects only the Asia/Tehran file. It does not affect any of the time stamps that this file represents, so zdump outputs the same information as before. (Thanks to Andrew Main (Zefram).) The 'date' command has a new '-r' option, which lets you specify the integer time to display, a la FreeBSD. The 'tzselect' command has two new options '-c' and '-n', which lets you select a zone based on latitude and longitude. The 'zic' command's '-v' option now warns about constructs that require the new version-3 binary file format. (Thanks to Arthur David Olson for the suggestion.) Support for floating-point time_t has been removed. It was always dicey, and POSIX no longer requires it. (Thanks to Eric Blake for suggesting to the POSIX committee to remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy Heninger, Arthur David Olson, and Alois Treindl, for reporting bugs and elucidating some of the corners of the old floating-point implementation.) The signatures of 'offtime', 'timeoff', and 'gtime' have been changed back to the old practice of using 'long' to represent UT offsets. This had been inadvertently and mistakenly changed to 'int_fast32_t'. (Thanks to Christos Zoulos.) The code avoids undefined behavior on integer overflow in some more places, including gmtime, localtime, mktime and zdump. Changes affecting the zdump utility zdump now outputs "UT" when referring to Universal Time, not "UTC". "UTC" does not make sense for time stamps that predate the introduction of UTC, whereas "UT", a more-generic term, does. (Thanks to Steve Allen for clarifying UT vs UTC.) Data changes affecting behavior of tzselect and similar programs Country code BQ is now called the more-common name "Caribbean Netherlands" rather than the more-official "Bonaire, St Eustatius & Saba". Remove from zone.tab the names America/Montreal, America/Shiprock, and Antarctica/South_Pole, as they are equivalent to existing same-country-code zones for post-1970 time stamps. The data for these names are unchanged, so the names continue to work as before. Changes affecting code internals zic -c now runs way faster on 64-bit hosts when given large numbers. zic now uses vfprintf to avoid allocating and freeing some memory. tzselect now computes the list of continents from the data, rather than have it hard-coded. Minor changes pacify GCC 4.7.3 and GCC 4.8.1. Changes affecting the build procedure The 'leapseconds' file is now generated automatically from a new file 'leap-seconds.list', which is a copy of <ftp://time.nist.gov/pub/leap-seconds.list>. A new source file 'leapseconds.awk' implements this. The goal is simplification of the future maintenance of 'leapseconds'. When building the 'posix' or 'right' subdirectories, if the subdirectory would be a copy of the default subdirectory, it is now made a symbolic link if that is supported. This saves about 2 MB of file system space. The links America/Shiprock and Antarctica/South_Pole have been moved to the 'backward' file. This affects only nondefault builds that omit 'backward'. Changes affecting documentation and commentary Changes to the 'tzfile' man page It now mentions that the binary file format may be extended in future versions by appending data. It now refers to the 'zdump' and 'zic' man pages. Changes to the 'zic' man page It lists conditions that elicit a warning with '-v'. It says that the behavior is unspecified when duplicate names are given, or if the source of one link is the target of another. Its examples are updated to match the latest data. The definition of white space has been clarified slightly. (Thanks to Michael Deckers.) Changes to the 'Theory' file There is a new section about the accuracy of the tz database, describing the many ways that errors can creep in, and explaining why so many of the pre-1970 time stamps are wrong or misleading (thanks to Steve Allen, Lester Caine, and Garrett Wollman for discussions that contributed to this). The 'Theory' file describes LMT better (this follows a suggestion by Guy Harris). It refers to the 2013 edition of POSIX rather than the 2004 edition. It's mentioned that excluding 'backward' should not affect the other data, and it suggests at least one zone.tab name per inhabited country (thanks to Stephen Colebourne). Some longstanding restrictions on names are documented, e.g., 'America/New_York' precludes 'America/New_York/Bronx'. It gives more reasons for the 1970 cutoff. It now mentions which time_t variants are supported, such as signed integer time_t. (Thanks to Paul Goyette for reporting typos in an experimental version of this change.) (Thanks to Philip Newton for correcting typos in these changes.) Documentation and commentary is more careful to distinguish UT in general from UTC in particular. (Thanks to Steve Allen.) Add a better source for the Zurich 1894 transition. (Thanks to Pierre-Yves Berger.) Update shapefile citations in tz-link.htm. (Thanks to Guy Harris.)
83 lines
2.2 KiB
Groff
83 lines
2.2 KiB
Groff
.\" $NetBSD: zdump.8,v 1.11 2013/09/20 19:06:54 christos Exp $
|
|
.Dd September 20, 2013
|
|
.Dt ZDUMP 8
|
|
.Os
|
|
.Sh NAME
|
|
.Nm zdump
|
|
.Nd time zone dumper
|
|
.Sh SYNOPSIS
|
|
.Nm zdump
|
|
.Op Fl \-version
|
|
.Op Fl v
|
|
.Op Fl V
|
|
.Op Fl c Ar [loyear,]highyear
|
|
.Op Ar zonename ...
|
|
.Nm zdump
|
|
.Fl t
|
|
.Ar [loyear,]highyear
|
|
.Op Ar zonename ...
|
|
.Sh DESCRIPTION
|
|
.Nm
|
|
prints the current time in each
|
|
.Ar zonename
|
|
named on the command line.
|
|
.Pp
|
|
These options are available:
|
|
.Bl -tag -width XXXXXXXXX -compact
|
|
.It Fl \-version
|
|
Output version information and exit.
|
|
.It Fl v
|
|
For each
|
|
.Ar zonename
|
|
on the command line,
|
|
print the time at the lowest possible time value,
|
|
the time one day after the lowest possible time value,
|
|
the times both one second before and exactly at
|
|
each detected time discontinuity,
|
|
the time at one day less than the highest possible time value,
|
|
and the time at the highest possible time value,
|
|
Each line ends with
|
|
.Dl isdst=1
|
|
if the given time is Daylight Saving Time or
|
|
.Dl isdst=0
|
|
otherwise.
|
|
.It Fl c Ar [loyear,]highyear
|
|
Cut off the verbose output near the start of the given year(s).
|
|
By default,
|
|
the program cuts off verbose output near the starts of the years \-500 and 2500.
|
|
.It Fl t Ar [loyear,]highyear
|
|
Cut off verbose output at the start of the given time(s),
|
|
given in decimal seconds since 1970-01-01 00:00:00 UTC.
|
|
.It Fl V
|
|
Like
|
|
.Fl v ,
|
|
except omit the times relative to the extreme time values.
|
|
This generates output that is easier to compare to that of
|
|
implementations with different time representations.
|
|
.El
|
|
.Sh LIMITATIONS
|
|
Time discontinuities are found by sampling the results returned by localtime
|
|
at twelve-hour intervals.
|
|
This works in all real-world cases;
|
|
one can construct artificial time zones for which this fails.
|
|
.Pp
|
|
In the output,
|
|
.Dq UT
|
|
denotes the value returned by
|
|
.Xr gmtime 3 ,
|
|
which uses UTC for modern time stamps and some other UT flavor for
|
|
time stamps that predate the introduction of UTC.
|
|
No attempt is currently made to have the output use
|
|
.Dq UTC
|
|
for newer and
|
|
.Dq UT
|
|
for older time stamps,
|
|
partly because the exact date of the introduction of UTC is problematic.
|
|
.Sh SEE ALSO
|
|
.Xr ctime 3 ,
|
|
.Xr tzfile 5 ,
|
|
.Xr zic 8
|
|
.\" @(#)zdump.8 8.2
|
|
.\" This file is in the public domain, so clarified as of
|
|
.\" 2009-05-17 by Arthur David Olson.
|