diff --git a/yt_dlp/utils/web/devalue.py b/yt_dlp/utils/web/devalue.py index dbde0b941c..2179925a14 100644 --- a/yt_dlp/utils/web/devalue.py +++ b/yt_dlp/utils/web/devalue.py @@ -6,6 +6,8 @@ import math import re +from .._utils import parse_iso8601 + TYPE_CHECKING = False if TYPE_CHECKING: import collections.abc @@ -87,7 +89,7 @@ def parse_iter(parsed: typing.Any, /, *, revivers: dict[str, collections.abc.Cal elif value[0] == 'Date': try: - result = dt.datetime.fromisoformat(value[1]) + result = dt.datetime.fromtimestamp(parse_iso8601(value[1]), tz=dt.timezone.utc) except Exception: yield ValueError(f'invalid date: {value[1]!r}') result = None