Example #1
0
def create_valid_date(date):
    """Add '01' as a value of missing month and/or day values."""
    try:
        valid_date = parse(six.text_type(date), default=datetime(
            year=1990,
            month=1,
            day=1)).strftime("%Y-%m-%d")
    except ValueError:
        valid_date = ''

    return valid_date
 def test_datetime_date(self):
     expected = datetime.date(1987, 6, 5)
     dt = dateutils.datetime(1987, 6, 5, 4, 3, 2, 1, None)
     self.assertEqual(expected, dt.date())
 def test_datetime_creation_before_1900(self):
     expected = datetime.datetime(1765, 1, 3, 10, 2, 13)
     result = dateutils.datetime(1765, 1, 3, 10, 2, 13)
     self.assertEqual(expected, result)
 def test_datetime_strftime_before_1900(self):
     new_datetime = dateutils.datetime(1765, 1, 3, 10, 2, 13)
     expected = "Thu, 03 Jan 1765 10:02:13 +0000"
     result = new_datetime.strftime("%a, %d %b %Y %H:%M:%S +0000")
     self.assertEqual(expected, result)
 def test_datetime_creation_after_1900(self):
     expected = datetime.datetime(1908, 3, 12, 12, 12, 12)
     result = dateutils.datetime(1908, 3, 12, 12, 12, 12)
     self.assertEqual(expected, result)