为了账号安全,请及时绑定邮箱和手机立即绑定

Python 时间减法生成时间元组

Python 时间减法生成时间元组

HUWWW 2021-05-30 11:35:02
我想减去2倍,并将其转换为时间数组。我咨询了此方法如何计算两个时间字符串之间的时间间隔。说明以下代码from datetime import datetime as dtimport timeprint("Time Subtraction")FMT = '%Y-%m-%d %H:%M:%S'time_tuple = (2018, 1, 13, 13, 51, 18, 2, 317, 0)time2_tuple = (2018, 1, 15, 13, 50, 18, 2, 317, 0)s1 = time.strftime(FMT, time_tuple)s2 = time.strftime(FMT, time2_tuple)tdelta = dt.strptime(s2, FMT) - dt.strptime(s1, FMT)print(tdelta)结果是:Time Subtraction1 day, 23:59:00但是我想要一个像这样的元组/打印tuple = (0,0,1,23,59,0,2,317,0)我通常使用时间而不是日期时间,所以我不确定该怎么做。有任何想法吗?
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

tdelta是一个datetime.timedelta对象,因此您正在打印该对象的字符串表示形式。您可以通过对属性执行简单的算术(因为它们存储为天数)来获取天数、小时数、分钟数等:

def days_hours_minutes(delta):
    return delta.days, delta.seconds//3600, (delta.seconds//60)%60

您可以根据需要向元组添加任意数量的这些属性。


查看完整回答
反对 回复 2021-06-01
  • 1 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号