web/lib/django/utils/datetime_safe.py
changeset 29 cc9b7e14412b
parent 0 0d40e90630ef
equal deleted inserted replaced
28:b758351d191f 29:cc9b7e14412b
     2 # These classes override date and datetime to support the formatting of a date
     2 # These classes override date and datetime to support the formatting of a date
     3 # through its full "proleptic Gregorian" date range.
     3 # through its full "proleptic Gregorian" date range.
     4 #
     4 #
     5 # Based on code submitted to comp.lang.python by Andrew Dalke
     5 # Based on code submitted to comp.lang.python by Andrew Dalke
     6 #
     6 #
     7 # >>> datetime_safe.date(1850, 8, 2).strftime("%Y/%M/%d was a %A")
     7 # >>> datetime_safe.date(1850, 8, 2).strftime("%Y/%m/%d was a %A")
     8 # '1850/08/02 was a Friday'
     8 # '1850/08/02 was a Friday'
     9 
     9 
    10 from datetime import date as real_date, datetime as real_datetime
    10 from datetime import date as real_date, datetime as real_datetime
    11 import re
    11 import re
    12 import time
    12 import time
    81     for site in sites1:
    81     for site in sites1:
    82         if site in sites2:
    82         if site in sites2:
    83             sites.append(site)
    83             sites.append(site)
    84 
    84 
    85     s = s1
    85     s = s1
    86     syear = "%4d" % (dt.year,)
    86     syear = "%04d" % (dt.year,)
    87     for site in sites:
    87     for site in sites:
    88         s = s[:site] + syear + s[site+4:]
    88         s = s[:site] + syear + s[site+4:]
    89     return s
    89     return s