def unified_strdate(date_str):
 if (date_str is None):
  return None
 upload_date = None
 date_str = date_str.replace(u',', u' ')
 date_str = re.sub(u' ?(\\+|-)[0-9]{2}:?[0-9]{2}$', u'', date_str)
 format_expressions = [u'%d %B %Y', u'%d %b %Y', u'%B %d %Y', u'%b %d %Y', u'%b %dst %Y %I:%M%p', u'%b %dnd %Y %I:%M%p', u'%b %dth %Y %I:%M%p', u'%Y-%m-%d', u'%Y/%m/%d', u'%d.%m.%Y', u'%d/%m/%Y', u'%d/%m/%y', u'%Y/%m/%d %H:%M:%S', u'%d/%m/%Y %H:%M:%S', u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%d.%m.%Y %H:%M', u'%d.%m.%Y %H.%M', u'%Y-%m-%dT%H:%M:%SZ', u'%Y-%m-%dT%H:%M:%S.%fZ', u'%Y-%m-%dT%H:%M:%S.%f0Z', u'%Y-%m-%dT%H:%M:%S', u'%Y-%m-%dT%H:%M:%S.%f', u'%Y-%m-%dT%H:%M']
 for expression in format_expressions:
  try:
   upload_date = datetime.datetime.strptime(date_str, expression).strftime(u'%Y%m%d')
  except ValueError:
   pass
 if (upload_date is None):
  timetuple = email.utils.parsedate_tz(date_str)
  if timetuple:
   upload_date = datetime.datetime(*timetuple[:6]).strftime(u'%Y%m%d')
 return upload_date

def unified_strdate ( date_str ) : if ( date_str is None ) : return None upload_date = None date_str = date_str . replace ( u',' , u' ' ) date_str = re . sub ( u' ?(\\+|-)[0-9]{2}:?[0-9]{2}$' , u'' , date_str ) format_expressions = [ u'%d %B %Y' , u'%d %b %Y' , u'%B %d %Y' , u'%b %d %Y' , u'%b %dst %Y %I:%M%p' , u'%b %dnd %Y %I:%M%p' , u'%b %dth %Y %I:%M%p' , u'%Y-%m-%d' , u'%Y/%m/%d' , u'%d.%m.%Y' , u'%d/%m/%Y' , u'%d/%m/%y' , u'%Y/%m/%d %H:%M:%S' , u'%d/%m/%Y %H:%M:%S' , u'%Y-%m-%d %H:%M:%S' , u'%Y-%m-%d %H:%M:%S.%f' , u'%d.%m.%Y %H:%M' , u'%d.%m.%Y %H.%M' , u'%Y-%m-%dT%H:%M:%SZ' , u'%Y-%m-%dT%H:%M:%S.%fZ' , u'%Y-%m-%dT%H:%M:%S.%f0Z' , u'%Y-%m-%dT%H:%M:%S' , u'%Y-%m-%dT%H:%M:%S.%f' , u'%Y-%m-%dT%H:%M' ] for expression in format_expressions : try : upload_date = datetime . datetime . strptime ( date_str , expression ) . strftime ( u'%Y%m%d' ) except ValueError : pass if ( upload_date is None ) : timetuple = email . utils . parsedate_tz ( date_str ) if timetuple : upload_date = datetime . datetime ( * timetuple [ : 6 ] ) . strftime ( u'%Y%m%d' ) return upload_date
return a string with the date in the format yyyymmdd .