ANN: Enhancements to timezone processing in Data.Time

Ashley Yakeley ashley at semantic.org
Mon May 24 02:05:00 EDT 2010


On 2010-05-20 14:16, Yitzchak Gale wrote:
> The new timezone-series and timezone-olson packages provide
> enhancements to timezone processing in Haskell's time
> package, Data.Time.
>
> http://hackage.haskell.org/package/timezone-series
> http://hackage.haskell.org/package/timezone-olson

Excellent. I'd been considering doing something like this.

> These enhancements are related to the fact that the
> Data.Time.TimeZone data type does not fully represent a
> timezone - it only represents a specific clock setting for a
> timezone, as is traditional for time APIs.

My TimeZone type is a bit odd. It's a time offset, with metadata, 
specifically an "is DST" flag and a three-letter name. (Three-letter 
names are ambiguous and not recommended for identifying time-zones, 
btw.) It's basically the information returned by localtime_r. It's also 
arguably the wrong name for the type.

I'm wondering if it would be worth having a TimeOffset type containing 
just the timeZoneMinutes member, and using that in most places instead 
of TimeZone?

> o There is not yet a truly platform-independent way of
>    finding the Olson files for Unix-like platforms. Nowadays
>    /usr/share/zoneinfo is a very popular location for them,
>    but some platforms have them elsewhere.

Can this be discovered at build time? That's all that's needed.

-- 
Ashley Yakeley


More information about the Libraries mailing list