陪小佳摸鱼 2021-04-01 21:36 采纳率: 0%
浏览 48

我想进行Python的时间加减运算

import time
import datetime
t=input()
t=time.strptime(t,'%H:%M:%S')
H,M,S=t[3:6]
seconds=eval(input())
seconds=seconds%(24*3600)
hour=seconds//3600
seconds%=3600
minutes=seconds//60
seconds%=60
t1=datetime.timedelta(hours=H+hour,minutes=M+minutes,seconds=seconds+S)
print(t1)
这个是我写的代码   

运行结果如下

我想删除前面的1 days怎么办啊

  • 写回答

2条回答 默认 最新

  • CSDN专家-Yang 2021-04-02 09:42
    关注

    是想删除前面的days, 数还需要添加到后面的时分秒吗?

    试下这个:

    import time
    import datetime
    t=input()
    t=time.strptime(t,'%H:%M:%S')
    H,M,S=t[3:6]
    seconds=eval(input())
    seconds=seconds%(24*3600)
    hour=seconds//3600
    seconds%=3600
    minutes=seconds//60
    seconds%=60
    t1=datetime.timedelta(hours=H+hour,minutes=M+minutes,seconds=seconds+S)
    print(t1)
    
    from datetime import timedelta
    def format_timedelta(td):
        minutes, seconds = divmod(td.seconds + td.days * 86400, 60)
        hours, minutes = divmod(minutes, 60)
        return '{:d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
    str_t1 = str(t1)
    format_timedelta(timedelta(days=int(str_t1.split(' ')[0]), 
                               hours=int(str_t1.split(' ')[2].split(':')[0]), 
                               minutes=int(str_t1.split(':')[1]), 
                               seconds=int(str_t1.split(':')[2])))

     

    评论

报告相同问题?

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!