def parse_date(item, dt_attr): if dt_attr in item: value = item[dt_attr] if isinstance(value, numbers.Integral): datetime_value = datetime.datetime.utcfromtimestamp(value / 1000.0) else: datetime_value = datetime_parser(item[dt_attr]) item[dt_attr] = datetime_value
def test_parse_date(self): self.assertEqual(datetime_parser('2015-04-30T22:10:30'), datetime.datetime(2015, 4, 30, 22, 10, 30))
def test_parse_date_with_milliseconds(self): self.assertEqual(datetime_parser('2015-04-30T22:10:30.123000'), datetime.datetime(2015, 4, 30, 22, 10, 30, 123000))