吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 541|回复: 4
收起左侧

[已解决] py视频单独时间点如何相加?

 关闭 [复制链接]
一个学渣 发表于 2024-1-4 11:53
本帖最后由 一个学渣 于 2024-1-4 17:44 编辑

比如视频时间点 00:09:48.336,我想加上5.1秒变成 00:14:49.336,该怎么写?
网上有一种变成日期的写法感觉很慢,还非要指定年月日,我只想获得相同格式相加的时间,求大佬解惑

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

7593454 发表于 2024-1-4 12:44
from datetime import datetime, timedelta

time_str = "00:09:48.336"
time_obj = datetime.strptime(time_str, "%H:%M:%S.%f")
time_to_add = timedelta(seconds=5.1)
new_time_obj = time_obj + time_to_add
new_time_str = new_time_obj.strftime("%H:%M:%S.%f")

免费评分

参与人数 1吾爱币 +1 收起 理由
一个学渣 + 1 谢谢@Thanks!

查看全部评分

milu1123 发表于 2024-1-4 13:04
a = datetime.datetime.now()
b = datetime.datetime(2024, 2, 6, 12, 00)
count_down = (b - a).days
wapjsx 发表于 2024-1-4 14:06
52pojie11023995 发表于 2024-1-4 16:25
本帖最后由 52pojie11023995 于 2024-1-9 23:24 编辑

# 自己的算法:
def TimeToSec(time):
    result = time.split(":")
    return int(result[0])*3600+int(result[1])*60+float(result[2])
print(TimeToSec("00:09:48.336"))


def SecToTime(sec1):
    list = str(sec1).split(".")
    sec = int(list[0])
    hour = int(sec // 3600)
    hourStr = ("0"+str(hour))[-2:]
   
    minute = int((sec - hour*3600) // 60)
    minuteStr = ("0"+str(minute))[-2:]
   
    second = int(sec - hour*3600 - minute*60)
    secondStr = ("0"+str(second))[-2:]

    return hourStr+":"+minuteStr+":"+secondStr+"."+list[1]

print(SecToTime(588.336))
print(SecToTime(588.336+12.3))

免费评分

参与人数 1热心值 +1 收起 理由
一个学渣 + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表