def parse_datetime(self, text): '''Parse datetime from line of text.''' return parse_datetime(text, date_format=self.date_format, is_day_period=self.is_day_period)
def test_parse_datetime(self): self.assertEqual( new_datetime(1990, 2, 9), parse_datetime('Feb 9 1990')[0] ) self.assertEqual( new_datetime(2005, 2, 9, 18, 45), parse_datetime( 'Feb 9 18:45', datetime_now=new_datetime(2005, 2, 9, 20, 0) )[0] ) self.assertEqual( new_datetime(2004, 2, 9, 18, 45), parse_datetime( 'Feb 9 18:45', datetime_now=new_datetime(2005, 2, 9, 17, 0) )[0] ) self.assertEqual( new_datetime(2005, 2, 10), parse_datetime( 'Feb 10 2005', datetime_now=new_datetime(2005, 2, 5) )[0] ) self.assertEqual( new_datetime(2005, 2, 10), parse_datetime( 'Feb 10 2005', datetime_now=new_datetime(2005, 2, 12) )[0] ) self.assertEqual( new_datetime(2010, 5, 7), parse_datetime('2010-05-07')[0] ) self.assertEqual( new_datetime(2010, 5, 7), parse_datetime('2010年5月7日')[0] ) self.assertEqual( new_datetime(2010, 5, 7), parse_datetime('07-05-2010')[0] ) self.assertEqual( new_datetime(2010, 5, 7), parse_datetime('07-05-2010')[0] ) self.assertEqual( new_datetime(2014, 4, 1, 22, 39), parse_datetime('Apr 1 2014 10:39PM', is_day_period=True)[0] ) self.assertEqual( new_datetime(2014, 4, 1, 12, 39), parse_datetime('Apr 1 2014 12:39PM', is_day_period=True)[0] ) self.assertEqual( new_datetime(2014, 4, 1, 0, 39), parse_datetime('Apr 1 2014 12:39AM', is_day_period=True)[0] )