urlinfo:generic: support more datetime formats

This commit is contained in:
ducklet 2020-12-04 18:57:53 +01:00
parent c118016700
commit 59b59fddd3

View file

@ -150,11 +150,19 @@ def aslist(o: Any):
def fromisoformat(s) -> datetime: def fromisoformat(s) -> datetime:
try: try:
datetime.fromisoformat(s) return datetime.fromisoformat(s)
except ValueError: except ValueError:
pass pass
# '2003-08-15T13:18:27Z' formats = (
return datetime.strptime(s, r"%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=timezone.utc) r"%Y-%m-%dT%H:%M:%SZ", # '2003-08-15T13:18:27Z', found at ???
r"%Y-%m-%dT%H:%M:%S.000Z", # '2020-12-03T18:42:00.000Z', found at wsj
)
for fmt in formats:
try:
return datetime.strptime(s, fmt).replace(tzinfo=timezone.utc)
except ValueError as e:
pass
raise e
@dataclass @dataclass