diff -r e49623f99d02 -r 5339e9e0e186 src/cm/utils/timezone.py --- a/src/cm/utils/timezone.py Mon May 10 11:50:08 2010 +0200 +++ b/src/cm/utils/timezone.py Fri May 14 12:13:43 2010 +0200 @@ -1,5 +1,5 @@ from datetime import timedelta -from pytz import timezone, utc +from pytz import timezone, utc, UnknownTimeZoneError from django.conf import settings local_tz = timezone(settings.TIME_ZONE) @@ -23,9 +23,14 @@ res = utc.normalize(utc_time + timedelta(hours=utc_offset)) return res except: - # real timezone - timez = timezone(tz) - local_date = system_local_date.astimezone(timez) - return local_date + try: + # real timezone + timez = timezone(tz) + local_date = system_local_date.astimezone(timez) + return local_date + except UnknownTimeZoneError: + # fall back to date + return date + else: return date