首页 > 解决方案 > 如何将 datetime 对象的时间转换为整数?

问题描述

我需要两点之间的时间为整数,来计算物体的速度。我的第一个想法是使用 datetime 对象,但我无法将它从字符串转换为 int:

from datetime import datetime


#this is already the right format in HH:MM:SS:MS 

d = (datetime.now()).time().isoformat() 
coverted = int(d) # not working because of the ":"

我已经在这里找到了解决方案(见下文),但是如果我打印代码,我只会得到一个奇怪的数字,这对我一点帮助都没有。

import time
from datetime import datetime
timestamp = int(time.mktime(datetime.now().timetuple())

标签: pythondatetimeintegerseconds

解决方案


首先使用您的日期格式并剪切您要查找的字符串:(使用Sub-String

d = (datetime.now()).time().isoformat()   
min = d[3:-10]
seconds = d[6:-7]
milliseconds = d[9:]

现在您可以int()在字符串上使用该命令将它们转换为整数。例如:

min = int(min)
print min+1

将打印当前分钟加一。


推荐阅读