[Zope3-Users] obtaining time zone from http request

Stephan Richter srichter at cosmos.phy.tufts.edu
Sun Aug 28 22:59:27 EDT 2005

On Sunday 28 August 2005 21:10, Alen Stanisic wrote:
> what's the best way to obtain timezone from request object. I tried
> tz = pytz.timezone(ITZInfo(self.request))
> but the adaptation failed.

Getting a single time zone from the request is not sensible. Requests know 
only about the locale. But the locale can be applicable in multiple 
timezones. However, the locale usually knows about the timezones that are 
part of the locale. The object ``request.locale.dates.timezones`` is a 
mapping from timezone names (in the ICU format) to 
``zope.i18n.interfaces.locales.ITimeZone`` objects.

Unfortunately the version of the ICU data we are using does not have very good 
timezone support. At some point we need to switch to a newer version, which 
is much better with timezones as far as I remember.

Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training

More information about the Zope3-users mailing list