Are you asking how it keeps your system up to date, or are you asking how it manages to keep track of changes to all the time zones worldwide.

If you mean the former, it doesn't. It knows on what dates each timezone enters and leaves Daylight Saving Time, but an update of the DateTime-TimeZone distro is required to get the latest definitions. For example, when the definition of US's time zones changed a few years ago, you would have had to update the distro for it to handle then-future dates correctly. Take a peek at its Changes file to see what I mean.

If you mean the latter, it gets its data from the Olson database.

Update: Major rewrite to improve clarity.


In reply to Re: TimeZone - getting next timezone transition by ikegami
in thread TimeZone - getting next timezone transition by scoops

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.