def test_date(): assert v.date("9/4/1976") assert v.date("1976-09-04") assert v.date("2015-01-01") assert v.date("02/15/2004") assert not v.date("9/4") assert not v.date("2015")
def date(x): if v.date(x): x = re.sub(r'[/-]', ' ', x) x = x.split() for data in x: if len(data) == 4: year = int(data) x.remove(data) month = re.sub(r'[0]', '', x[0]) day = re.sub(r'[0]', '', x[1]) return {'month': int(month), 'day': int(day), 'year': year} else: None
def date(string): dates = {} if not v.date(string): return None ret = re.split(r'[\/\-]', string) if len(ret[0]) == 4: dates['year'] = int(ret[0]) dates['month'] = int(ret[1]) dates['day'] = int(ret[2]) else: dates['year'] = int(ret[2]) dates['month'] = int(ret[0]) dates['day'] = int(ret[1]) return dates
def date(s): if v.date(s): ret = {} parsed = re.split(r'[/-]', s) if len(parsed[0]) == 4: ret['year'] = int(parsed[0]) ret['month'] = int(parsed[1]) ret['day'] = int(parsed[2]) else: ret['month'] = int(parsed[0]) ret['day'] = int(parsed[1]) ret['year'] = int(parsed[2]) return ret else: return None
def test_hard_date(): assert v.date("2014 Jan 01") assert v.date("2014 January 01") assert v.date("Jan. 1, 2015") assert not v.date("07/40/2015") assert not v.date("02/30/2015")
def date(x): if val.date(x): date = re.split(r'[/-]', x) return {"month": date[0], "day": date[1], "year": date[2]}
def test_advanced_date(): assert v.date("2014 Jan 01") assert v.date("2014 January 01") assert v.date("Jan. 1, 2015") assert not v.date("07/40/2015") assert not v.date("02/30/2015")
def date(input): if v.date(input): dat = re.split(r'[\/\-]', input) dat = [int(x) for x in dat] year = sorted(dat)[2] return {"month": dat[0], "day": dat[1], "year": year}