src/ztfy/utils/date.py
branchZTK-1.1
changeset 287 e72a0ac7b1b9
parent 284 90f42ae4f155
equal deleted inserted replaced
286:5b6eccca3541 287:e72a0ac7b1b9
    28 # import local packages
    28 # import local packages
    29 from ztfy.utils.request import queryRequest
    29 from ztfy.utils.request import queryRequest
    30 from ztfy.utils.timezone import gmtime, tztime
    30 from ztfy.utils.timezone import gmtime, tztime
    31 
    31 
    32 from ztfy.utils import _
    32 from ztfy.utils import _
       
    33 
       
    34 
       
    35 MONTHS = {
       
    36      1: _("january"),
       
    37      2: _("february"),
       
    38      3: _("march"),
       
    39      4: _("april"),
       
    40      5: _("may"),
       
    41      6: _("june"),
       
    42      7: _("july"),
       
    43      8: _("august"),
       
    44      9: _("september"),
       
    45     10: _("october"),
       
    46     11: _("november"),
       
    47     12: _("december")
       
    48 }
    33 
    49 
    34 
    50 
    35 def unidate(value):
    51 def unidate(value):
    36     """Get specified date converted to unicode ISO format
    52     """Get specified date converted to unicode ISO format
    37     
    53     
    91             value = datetime.combine(value, time())
   107             value = datetime.combine(value, time())
    92         return datetime.strftime(tztime(value),
   108         return datetime.strftime(tztime(value),
    93                                  translate(format, context=request).encode('utf-8')).decode('utf-8')
   109                                  translate(format, context=request).encode('utf-8')).decode('utf-8')
    94     else:
   110     else:
    95         return format.replace('%d', str(value.day)) \
   111         return format.replace('%d', str(value.day)) \
       
   112                      .replace('%B', translate(MONTHS[value.month])) \
    96                      .replace('%m', str(value.month)) \
   113                      .replace('%m', str(value.month)) \
    97                      .replace('%Y', str(value.year))
   114                      .replace('%Y', str(value.year))
    98 
   115 
    99 
   116 
   100 def formatDatetime(value, format=EXT_DATETIME_FORMAT, request=None):
   117 def formatDatetime(value, format=EXT_DATETIME_FORMAT, request=None):