python - 如果日期改变则增加时间?

标签 python datetime timedelta

我有一个字符串列表,其中一个如下所示:

'Thu Jun 18 19:58:02 2015
 ...many lines of data...
 txup: 19:59:47 txdown: 20:05:22
 rxup: 21:43:17 rxdown: 22:13:01'

但另一个可能看起来像这样:

'Fri Jun 19 23:12:12 2015
 ...many lines of data...
 txup: 23:39:47 txdown: 23:57:22
 rxup: 00:01:17 rxdown: 01:13:01'

如您所见,在某些情况下,时间可能会跨越午夜。当发生这种情况时,以上面的字符串为例,与该时间关联的日期现在将为 Jun 20,而不是 Jun 19。

我需要编写一个代码,将“rxup”时间与字符串开头的日期/时间进行比较,并识别它是否以及何时增加一天,因为它已经过了午夜(所有都相对于日期/时间)开始)。

如果还没有超过午夜并且是同一天,那么我就完成了。但是,如果它已经过了午夜,我需要将该时间与开始时的时间之间的差异作为 timedelta 对象,并将该增量添加到开始时的时间副本上。我该怎么做?

最佳答案

如果时间增长单调,您可以简单地按字典顺序比较它们。 '00:01:17' 显然小于 '23:39:47',因此每次下一个时间戳小于当前时间戳时,您都会增加日期。

关于python - 如果日期改变则增加时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46164332/

相关文章:

python - 删除python文件中每一行逗号前的所有字符

python - 如何在 Python 中设置一个变量大于另一个变量?

Python:绘制时间戳数据框matplotlib

python - Python 内部是如何存储日期时间的?

python - timedelta() Python Django 的格式显示

Python 破折号 : Adding a scrollbar to a DIV

python - Python 中 tkinter 中的协议(protocol)

php - 将来如何设置时间戳

python - 如何获取索引、多张发票之间的时间差 - Pandas

python -/: 'datetime.timedelta' and 'datedelta' 不支持的操作数类型