ztfy/utils/timezone.py
changeset 33 11b11c5a4f9e
parent 8 455b16a502c4
equal deleted inserted replaced
32:266139614a46 33:11b11c5a4f9e
    14 """
    14 """
    15 
    15 
    16 $Id: $
    16 $Id: $
    17 """
    17 """
    18 
    18 
    19 __version__   = "$Revision: $"
    19 __version__ = "$Revision: $"
    20 __release__   = "$Id: $"
    20 __release__ = "$Id: $"
    21 __docformat__ = "restructuredtext"
    21 __docformat__ = "restructuredtext"
    22 
    22 
    23 # import standard packages
    23 # import standard packages
    24 import pytz
    24 import pytz
    25 
    25 
    41 tz = _tz
    41 tz = _tz
    42 
    42 
    43 @implementer(ITZInfo)
    43 @implementer(ITZInfo)
    44 @adapter(IBrowserRequest)
    44 @adapter(IBrowserRequest)
    45 def tzinfo(request=None):
    45 def tzinfo(request=None):
    46      return tz
    46     return tz
    47 
    47 
    48 
    48 
    49 def tztime(value):
    49 def tztime(value):
       
    50     if not value:
       
    51         return None
    50     if not value.tzinfo:
    52     if not value.tzinfo:
    51         value = GMT.localize(value)
    53         value = GMT.localize(value)
    52     return value.astimezone(tz)
    54     return value.astimezone(tz)
    53 
    55 
    54 
    56 
    55 def gmtime(value):
    57 def gmtime(value):
       
    58     if not value:
       
    59         return None
    56     if not value.tzinfo:
    60     if not value.tzinfo:
    57         value = GMT.localize(value)
    61         value = GMT.localize(value)
    58     return value.astimezone(GMT)
    62     return value.astimezone(GMT)