winsup/doc/faq-api.xml(faq.api.timezone): explain time zone updates
based on material from tz@IANA.org mailing list sources
This commit is contained in:
parent
69a2a8db58
commit
573dda0cf2
@ -385,13 +385,43 @@ Cygwin version number details, check out the
|
|||||||
</answer></qandaentry>
|
</answer></qandaentry>
|
||||||
|
|
||||||
<qandaentry id="faq.api.timezone">
|
<qandaentry id="faq.api.timezone">
|
||||||
<question><para>Why isn't timezone set correctly?</para></question>
|
<question><para>Why isn't my time (or zone) set correctly?</para></question>
|
||||||
<answer>
|
<answer>
|
||||||
|
|
||||||
<para><emphasis role='bold'>(Please note: This section has not yet been updated for the latest net release.)</emphasis>
|
<para>Daylight saving (Summer time) and other time zone changes are
|
||||||
|
decided on by politicians, and announced by government officials,
|
||||||
|
sometimes with short or no notice, so time zone updates are released at
|
||||||
|
least a few, and sometimes several, times a year.
|
||||||
|
Details of changes are not known until they are announced publicly by
|
||||||
|
officials, often in foreign languages.
|
||||||
|
Those details then have to be noticed, possibly translated, passed to,
|
||||||
|
picked up, and applied by the official <filename>tzdata</filename>
|
||||||
|
source package maintainers.
|
||||||
|
That information has to be compiled, checked, and released publicly in
|
||||||
|
an update to the official <filename>tzdata</filename> source package.
|
||||||
|
Then those changes have to be picked up and applied to the Cygwin
|
||||||
|
<filename>tzdata</filename> package, which has to be updated, built,
|
||||||
|
tested, and released publicly.
|
||||||
</para>
|
</para>
|
||||||
<para>Did you explicitly call tzset() before checking the value of timezone?
|
<para>Time zone settings are updates to the daylight saving (Summer
|
||||||
If not, you must do so.
|
time) rules for dates of changes, hour offsets from UTC of time zones,
|
||||||
|
and the geographic regions to which those rules and offsets apply,
|
||||||
|
provided in the <filename>tzdata</filename> package included in all
|
||||||
|
Cygwin installations.
|
||||||
|
Have you run the Cygwin Setup program recently to update at least
|
||||||
|
the <filename>tzdata</filename> package?
|
||||||
|
</para>
|
||||||
|
<para>Are you developing applications using times which may be affected
|
||||||
|
by time zones?
|
||||||
|
Since the <literal>ctime()</literal>, <literal>localtime()</literal>,
|
||||||
|
<literal>mktime()</literal>, and <literal>strftime()</literal> functions
|
||||||
|
are required to set time zone information as if by calling
|
||||||
|
<literal>tzset()</literal>, there is no need for an explicit
|
||||||
|
<literal>tzset()</literal> call before using these functions.
|
||||||
|
However, if none of the above functions are called first, applications
|
||||||
|
should ensure <literal>tzset()</literal> is called explicitly before
|
||||||
|
using any other time functions, or checking or using time zone
|
||||||
|
information.
|
||||||
</para>
|
</para>
|
||||||
</answer></qandaentry>
|
</answer></qandaentry>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user