aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/downloader/common.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-10-19 22:58:14 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-10-19 22:58:25 +0530
commitaa7785f860be0bae7135ee32fe0ef4f0ab00bbc1 (patch)
tree1c30ab046f81222cabb000b8ac9f8bf098e687b1 /yt_dlp/downloader/common.py
parent9fab498fbf38dca24ef215d4789b13dd24d7952d (diff)
downloadhypervideo-pre-aa7785f860be0bae7135ee32fe0ef4f0ab00bbc1.tar.lz
hypervideo-pre-aa7785f860be0bae7135ee32fe0ef4f0ab00bbc1.tar.xz
hypervideo-pre-aa7785f860be0bae7135ee32fe0ef4f0ab00bbc1.zip
[utils] Standardize timestamp formatting code
Closes #1285
Diffstat (limited to 'yt_dlp/downloader/common.py')
-rw-r--r--yt_dlp/downloader/common.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/yt_dlp/downloader/common.py b/yt_dlp/downloader/common.py
index 9081794db..6cfbb6657 100644
--- a/yt_dlp/downloader/common.py
+++ b/yt_dlp/downloader/common.py
@@ -12,6 +12,7 @@ from ..utils import (
format_bytes,
shell_quote,
timeconvert,
+ timetuple_from_msec,
)
from ..minicurses import (
MultilineLogger,
@@ -75,14 +76,12 @@ class FileDownloader(object):
@staticmethod
def format_seconds(seconds):
- (mins, secs) = divmod(seconds, 60)
- (hours, mins) = divmod(mins, 60)
- if hours > 99:
+ time = timetuple_from_msec(seconds * 1000)
+ if time.hours > 99:
return '--:--:--'
- if hours == 0:
- return '%02d:%02d' % (mins, secs)
- else:
- return '%02d:%02d:%02d' % (hours, mins, secs)
+ if not time.hours:
+ return '%02d:%02d' % time[1:-1]
+ return '%02d:%02d:%02d' % time[:-1]
@staticmethod
def calc_percent(byte_counter, data_len):