[Dev] TimeZone support and PyICU upgraded to 0.2-27-1
Grant Baillie
grant at osafoundation.org
Tue Jun 21 10:55:30 PDT 2005
On Jun 16, 2005, at 5:16 , Andi Vajda wrote:
> After your next 'svn update', please run 'make pyicu' or 'make
> install'.
>
> Then you should be able to store time zones into the repository (in
> addition to already being able to store datetime and time instances
> with a time zone).
>
> Time zone objects supported by the repository are instances of
> PyICU.ICUtzinfo, a subclass of Python's datetime.tzinfo class that
> wraps an ICU TimeZone instance. Such an object can of course be
> used with Python's datetime and time objects.
>
> ...
There was some discussion of this the other day on IRC, but it wasn't
clear to me what we'd decided about using a Type or a Kind to store
timezones in the repository.
1. Andi's implementation has a TimeZone type, that serializes itself
by writing its ICU timezone ID out to the repository.
2. Jeffrey H. mentioned wanting to do a timezone Kind for iCalendar
import.
#1's downside is that more general timezones (in particular, the ones
specified by an iCalendar VTIMEZONE) can't be represented.
Presumably, the scheme could be extended (by subclassing PyICU's
TimeZone object, and figuring out how to serialize it).
However, that seems somewhat complex to me, so maybe #2 is better.
We'd have to do some work to match VTIMEZONEs to ICU's timezones
(since that would help with picking up correct translations, and
correct date/time/calendar calculations).
What do people think?
--Grant
Grant Baillie
Open Source Applications Foundation
http://www.osafoundation.org
More information about the Dev
mailing list