2 回答

TA貢獻1887條經(jīng)驗 獲得超5個贊
從文檔(https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme)開始,duration
所以Length of the video in seconds
你可以手動從幾秒開始hours:minutes:seconds
。
total_seconds = self.duration
hours = (total_seconds - ( total_seconds % 3600))/3600
seconds_minus_hours = (total_seconds - hours*3600)
minutes = (seconds_minus_hours - (seconds_minus_hours % 60) )/60
seconds = seconds_minus_hours - minutes*60
time = '{}:{}:{}'.format(int(hours), int(minutes), int(seconds))
該時間字符串可能有點混亂(因此int()當您打印它時它沒有小數(shù)點),但它包含所有相關(guān)信息。

TA貢獻1851條經(jīng)驗 獲得超5個贊
對于那些路過但仍然需要幫助的人,這是我已經(jīng)完成的一種更簡單的轉(zhuǎn)換方法。
time_to_convert = 249 #YOUR VARIABLE
s= time_to_convert % 60 #seconds
m= time_to_convert / 60 #minutes
print(f'{int(m)}min{s:02d}s') #":02d" will let your seconds look like this 05s
# ^int() maybe you don't need this at all
對于 HOUR,您只需將秒數(shù)除以 1 小時的總秒數(shù)即可。含義 => 3600
h = time_to_convert / 3600 #total ammount of s in a hour
print(f'{int(h)}') #now you'll need the int() unless you want to show broken/floating hours
- 2 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報