Edgewall Software

Ticket #1690: trac-0.9.5-ISO8601.patch

File trac-0.9.5-ISO8601.patch, 2.0 KB (added by mark@…, 3 years ago)

This is a more advanced patch against version 0.9.5.

  • trac/scripts/admin.py

     
    284284            seconds = int(time.time()) 
    285285        else: 
    286286            for format in [self._date_format, '%x %X', '%x, %X', '%X %x', '%X, %x', '%x', '%c', 
    287                            '%b %d, %Y']: 
     287                           '%b %d, %Y', '%Y-%m-%d %X']: 
    288288                try: 
    289289                    pt = time.strptime(t, format) 
    290290                    seconds = int(time.mktime(pt)) 
  • trac/Timeline.py

     
    9696        t = time.localtime() 
    9797        if req.args.has_key('from'): 
    9898            try: 
    99                 t = time.strptime(req.args.get('from'), '%x') 
     99                t = time.strptime(req.args.get('from'), '%Y-%m-%d') 
    100100            except: 
    101101                pass 
    102102 
  • trac/util.py

     
    396396 
    397397# Date/time utilities 
    398398 
    399 def format_datetime(t=None, format='%x %X', gmt=False): 
     399def format_datetime(t=None, format='%Y-%m-%d %X', gmt=False): 
    400400    if t is None: 
    401401        t = time.time() 
    402402    if not isinstance(t, (list, tuple, time.struct_time)): 
     
    408408    text = time.strftime(format, t) 
    409409    return to_utf8(text) 
    410410 
    411 def format_date(t=None, format='%x', gmt=False): 
     411def format_date(t=None, format='%Y-%m-%d', gmt=False): 
    412412    return format_datetime(t, format, gmt) 
    413413 
    414414def format_time(t=None, format='%X', gmt=False): 
     
    447447    seconds = None 
    448448    text = text.strip() 
    449449    for format in ['%x %X', '%x, %X', '%X %x', '%X, %x', '%x', '%c', 
    450                    '%b %d, %Y']: 
     450                   '%b %d, %Y', '%Y-%m-%d %X']: 
    451451        try: 
    452452            date = time.strptime(text, format) 
    453453            seconds = time.mktime(date)