Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将时间转换为天数的分数_Python - Fatal编程技术网

在python中将时间转换为天数的分数

在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

如何将日期和时间转换为天数分数格式

更清楚地说,我有“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    # 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()