Manually strf birthdays so years are not .strip("0")ed
This commit is contained in:
parent
938e1db963
commit
9407e083bd
1 changed files with 11 additions and 2 deletions
|
@ -18,9 +18,18 @@ def _parse(s):
|
||||||
return True, datetime.datetime.strptime(s, DATE_YEAR_FORMAT)
|
return True, datetime.datetime.strptime(s, DATE_YEAR_FORMAT)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def _format_year(dt):
|
||||||
|
return "%s-%s-%s" % (str(dt.year).zfill(4), str(dt.month).zfill(2),
|
||||||
|
str(dt.day).zfill(2))
|
||||||
|
def _format_noyear(dt):
|
||||||
|
return datetime.datetime.strftime(dt, DATE_FORMAT)
|
||||||
|
|
||||||
def _format(years, dt):
|
def _format(years, dt):
|
||||||
return datetime.datetime.strftime(dt,
|
if years:
|
||||||
DATE_YEAR_FORMAT if years else DATE_FORMAT)
|
return _format_year(dt)
|
||||||
|
else:
|
||||||
|
return _format_noyear(dt)
|
||||||
def _check(s):
|
def _check(s):
|
||||||
parsed = _parse(s)
|
parsed = _parse(s)
|
||||||
if parsed:
|
if parsed:
|
||||||
|
|
Loading…
Reference in a new issue