在python中将时间转换为天数的分数
如何将日期和时间转换为天数分数格式 更清楚地说,我有“26天,0:16:53”这样的日期和时间。是否有任何方法将其转换为一个数字,该数字将是上述数字的等效值,格式仅为天(分数值)。示例26.XXXX,其中“XXXX”是与上述示例中的“0:16:53”相对应的一天的分数。有没有办法做到这一点 感谢您的帮助在python中将时间转换为天数的分数,python,Python,如何将日期和时间转换为天数分数格式 更清楚地说,我有“26天,0:16:53”这样的日期和时间。是否有任何方法将其转换为一个数字,该数字将是上述数字的等效值,格式仅为天(分数值)。示例26.XXXX,其中“XXXX”是与上述示例中的“0:16:53”相对应的一天的分数。有没有办法做到这一点 感谢您的帮助 提前感谢嗯,应该是这样的: dt = timedelta(days=26, hours=0, minutes=16, seconds=53) secs_per_day = 24*60*60
提前感谢嗯,应该是这样的:
dt = timedelta(days=26, hours=0, minutes=16, seconds=53)
secs_per_day = 24*60*60 # hours * mins * secs
dt.total_seconds()/secs_per_day
>>>26.011724537037036
希望这有帮助 您需要解析日期还是已经包含了日期?您是否有实际的字符串或
timedelta
对象?因为它看起来很像那个对象的str
),所以它是一个timedelta对象。不是字符串实际上是两个日期之间的区别我知道它是什么谢谢:)我指出你是在暗示你有一个包含“日期”的字符串。。。你没有提到你已经有了一个timedelta
object…:)这是我唯一想到的方法。作为secs\u per\u day
的替代方法,你可以使用timedelta(days=1)。total\u seconds()