Rand Stats

DateTime::TimeZone

zef:raku-community-modules
Revision history for DateTime::TimeZone

0.10.2  2022-03-13T15:52:02+01:00
    - Add reference to DateTime::Timezones and
      Timezones::ZoneInfo
    - Added a "dtz" helper script for converting epoch,
      date or datetime values into a given timezone.
    - Linked timezones now live in the "parent" class, and
      are "linked" in the META6.json file.  This reduces the
      number of source-files (and thus installable modules)
      by several hundred, while only adding minimal overhead
      to loading a "parent" class.  But making loading a
      linked class significantly faster as it now has one
      level less of indirection in module loading.
    - Calling the "timezone" sub without any parameters now
      exposes a Map with timezone => class name pairs.
    - An "IsTimeZone" subset is now exported, allowing
      signatures to accept a string that is a valid timezone.
    - Complete rewrite of timezone data parsing logic
      - Instead of using a grammar, revert to using a line
        based approach as the format of the timezone data
        is line based and *very* simple and all elements
        are whitespace-delimited, so a simple ".words"
        can do the job in most situations.
      - Parsing logic now does almost everything (except
        checking whether there is a more up-to-date version
        of the Olson database).  It created the class and
        test files, updates the META6.json and the valid
        timezones Map in DateTime::Timezone.

0.10.1  2022-03-04T14:21:11+01:00
    - First version in the zef ecosystem
    - Moved extended tests to xt directory
    - Some tweaks in generator scripts