如何在Python中将HH:MM:SS时间转换为十进制

2024-09-30 10:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我在dateime对象中存储了以下日期和时间(2017年6月12日07:10:43.340)。因此,我有一个timestamp对象,如下所示:

from datetime import *

timeH = datetime(2017, 6,12, 7, 10, 43, 340)
timeHstamp = timeH.timestamp()

我想得到的只是时间的十进制表示。就是 7.178我手动计算,将秒除以60(43.34/60),将其加上分钟数(10+0.7223),将总分钟数除以60(10.7223/60),然后加上小时数(7+0.178)。我知道我可以编写一个自定义函数,输出我所需要的内容。然而,我想知道是否有任何可用的方法可以实现这一点

我搜索过stackoverflow和其他网站;但是,在Python中似乎没有这样的函数。这篇文章提供了一些类似的东西,但在Matlab中Convert hh:mm time to decimal time (Matlab)


Tags: 对象函数fromimport内容datetimetime时间
1条回答
网友
1楼 · 发布于 2024-09-30 10:38:55

使用datetime.combine的一种方法:

(datetime.combine(date.min, timeH.time()) - datetime.min).total_seconds()/3600

输出:

7.178611205555555

相关问题 更多 >

    热门问题