如何将日期时间对象的时间转换为整数?
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
将打印当前分钟加一。
我需要两点之间的时间作为整数,来计算物体的速度。我的第一个想法是用 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
将打印当前分钟加一。