period_for_local
andlocal_to_utc
now allow resolution of ambiguous times (e.g. when switching from daylight savings to standard time). The behaviour of these methods when faced with an ambiguous local time has now changed. If you are using these methods you should check the documentation. Thanks to Cliff Matthews for suggesting this change.- Added
require 'date'
totimezone.rb
(date isn't loaded by default in all environments). - Use rake to build packages and documentation.
- License file is now included in gem distribution.
- Dates in definitions stored as Astronomical Julian Day numbers rather than as civil dates (improves performance creating
DateTime
instances). - Added options to
TZDataParser
to allow generation of specific zones and countries. - Moved
TimezonePeriod
class totimezone_period.rb
. - New
TimezonePeriodList
class to storeTimezonePeriod
instances for a timezone and perform searches for periods. - Time zones are now defined using blocks.
TimezonePeriod
instances are only instantiated when they are needed. Thanks to Jamis Buck for the suggestion. - Add options to
TZDataParser
to allow exclusion of specific zones and countries. - Exclude the Riyadh Solar Time zones. The rules are only for 1987 to 1989 and take a long time to generate and process. Riyadh Solar Time is no longer observed.
- The last
TimezonePeriod
for eachTimezone
is now written out with an unbounded rather than arbitrary end time. - Construct the
Rational
offset inTimezonePeriod
once when theTimezonePeriod
is constructed rather than each time it is needed. Timezone
andCountry
now keep a cache of loaded instances to avoid runningrequire
which can be slow on some platforms.- Updated to tzdata version 2005n.