Python时间减法生成时间Tup

2024-04-29 04:22:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想减去2次,然后把它转换成一个时间数组。你知道吗

我咨询了这个How to calculate the time interval between two time strings。说明以下代码

from datetime import datetime as dt
import time

print("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 Subtraction
1 day, 23:59:00

但我想得到一个元组/打印,看起来像这样

tuple = (0,0,1,23,59,0,2,317,0)

我通常用时间而不是日期时间,所以我不知道该怎么办。有什么想法吗?你知道吗


Tags: importdatetimetime时间dtprints2tuple
1条回答
网友
1楼 · 发布于 2024-04-29 04:22:15

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

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

您可以向元组添加任意数量的这些属性。你知道吗

相关问题 更多 >