如何将日期时间对象的时间转换为整数?

How to convert the time of a datetime object to an integer?

我需要两点之间的时间作为整数,来计算物体的速度。我的第一个想法是用 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())

首先使用您的日期格式并剪切您要查找的字符串:(使用 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

将打印当前分钟加一。