Python 将时间格式、字符串转换为浮点

Python 将时间格式、字符串转换为浮点,python,string,date,datetime,strftime,Python,String,Date,Datetime,Strftime,如何使用python将时间字符串“15:04:23”(小时:分钟:秒)转换为浮点150423? 以下步骤已经完成: 最初,自2000年1月1日起,我的时间/日期信息的格式为秒。我使用以下函数对其进行了转换 t_temp = datetime(2000,1,1)+timedelta(seconds = t) 然后我提取了时间 t_temp.strftime("%H:%M:%S") 。。。这给了我一个字符串做这个 time = float(t_temp.replace(":","")) 这将

如何使用python将时间字符串“15:04:23”(小时:分钟:秒)转换为浮点150423? 以下步骤已经完成:

最初,自2000年1月1日起,我的时间/日期信息的格式为秒。我使用以下函数对其进行了转换

 t_temp = datetime(2000,1,1)+timedelta(seconds = t)
然后我提取了时间

t_temp.strftime("%H:%M:%S")
。。。这给了我一个字符串

做这个

time = float(t_temp.replace(":",""))
这将删除冒号并将字符串类型转换为float。在python2和python3中都适用


两个有用的链接只需省略冒号并将结果转换为浮点:

float(t_temp.strftime("%H%M%S"))

我不知道这到底有多大意义,但这就对了

为什么要为
“'15:04:23'
”使用浮点
150423
?这没有任何意义。这仅仅意味着你可以对它进行数学运算,例如,计算两次之间的差值,但你不能。如果希望时间作为数值,请使用适当的时间戳。我需要它来比较两个不同的数据集;)您的意思是,其他数据集中的日期采用此格式,并且您希望将您的日期转换为相同的格式吗?不过,查看生成其他浮动日期的代码并对其进行修复可能更有意义。这是不可能的,因为其他数据集是由欧洲中期天气预报中心生成的。我无法访问他们的代码;)不是我的反对票,但这可能是删除那些
的最麻烦、最低效的方法。。。最好只使用
str.replace
,或者首先对
strftime
使用不同的格式。@tobias_k我试图以一种容易理解的方式回答问题中的问题。但你是对的。我会做出相应的改变。