【发布时间】:2011-01-25 12:15:23
【问题描述】:
我想在 Python 中添加一系列拆分。时间以“00:08:30.291”之类的字符串开头。我似乎找不到正确的方法来使用 Python 对象或 API 来使其方便/优雅。似乎时间对象不使用微秒,所以我使用 datetime 的 strptime 来解析字符串,成功。但是似乎没有添加日期时间,而且我真的不想溢出到几天(即 23 + 2 小时 = 25 小时)。我可以使用 datetime.time 但他们也不添加。 Timedeltas 似乎是合适的,但从/到其他事物转换似乎有点尴尬。也许我在这里遗漏了一些明显的东西。我希望能够:
for timestring in times:
t = datetime.strptime("%H:%M:%S.%f", timestring).time
total_duration = total_duration + t
print total_duration.strftime("%H:%M:%S.%f")
【问题讨论】:
-
我不希望时间溢出。这是什么意思? 23 小时 + 2 小时应该等于多少?
-
@SilentGhost:我假设只有很多小时,在这种情况下是 25 小时。
-
是的,最好是 25。如果您愿意,请考虑这不是必需的。
-
@Sam Brightman 你的意思是
duration.days*24*60*60 + duration.seconds?如果你是这个意思,请在问题中写下。 -
S.lott:我不明白你想让我澄清什么