ignore timezone if impossible to parse
authorraph
Fri, 14 May 2010 12:13:43 +0200
changeset 275 5339e9e0e186
parent 274 e49623f99d02
child 276 0e0884a093bc
ignore timezone if impossible to parse
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