1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-12-16 04:58:56 +00:00

Fix unified_timestamp

This commit is contained in:
Elyse
2023-03-11 18:15:02 -06:00
parent 0ed9a73a73
commit a43ba2eff6
2 changed files with 7 additions and 2 deletions

View File

@@ -1868,8 +1868,9 @@ def unified_timestamp(date_str, day_first=True, with_milliseconds=False):
for expression in date_formats(day_first):
with contextlib.suppress(ValueError):
dt = datetime.datetime.strptime(date_str, expression) - timezone + datetime.timedelta(hours=pm_delta)
return calendar.timegm(dt.timetuple()) + (dt.microsecond / 1e6 if with_milliseconds else 0)
dt = datetime.datetime.strptime(date_str, expression) + datetime.timedelta(hours=pm_delta)
dt_tz_aware = dt.replace(tzinfo=datetime.timezone(timezone))
return dt_tz_aware.timestamp() if with_milliseconds else int(dt_tz_aware.timestamp())
timetuple = email.utils.parsedate_tz(date_str)
if timetuple: