Python: datetime,防止时间在24hr以上时变成日、小时格式
Python: datetime, prevent time from turning into day,hour format when above 24hr
假设我有两次
import datetime
x = '23:55:00'
y = '01:07:00'
使用以下方法将它们相加时:
x = datetime.datetime.strptime(x, '%H:%M:%S')
y = datetime.datetime.strptime(y, '%H:%M:%S')
x = datetime.timedelta(hours=x.hour ,minutes=x.minute, seconds=x.second)
y = datetime.timedelta(hours=y.hour, minutes=y.minute, seconds=y.second)
z = x + y
结果是:
z = '1 day, 01:02:00'
有没有办法做出结果:
z = '25:02:00'
要获取 timedelta 对象的总小时数,您可以在 timedelta 对象上调用 total_seconds()
方法,然后使用整数除法除以一小时中的秒数 (3600)。
hours = z.total_seconds() // 3600
假设我有两次
import datetime
x = '23:55:00'
y = '01:07:00'
使用以下方法将它们相加时:
x = datetime.datetime.strptime(x, '%H:%M:%S')
y = datetime.datetime.strptime(y, '%H:%M:%S')
x = datetime.timedelta(hours=x.hour ,minutes=x.minute, seconds=x.second)
y = datetime.timedelta(hours=y.hour, minutes=y.minute, seconds=y.second)
z = x + y
结果是:
z = '1 day, 01:02:00'
有没有办法做出结果:
z = '25:02:00'
要获取 timedelta 对象的总小时数,您可以在 timedelta 对象上调用 total_seconds()
方法,然后使用整数除法除以一小时中的秒数 (3600)。
hours = z.total_seconds() // 3600