python - 如何将 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())
解决方案
首先使用您的日期格式并剪切您要查找的字符串:(使用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
将打印当前分钟加一。
推荐阅读
- nosql - 从 localhost 连接到 cloudant DB 时出现连接错误
- html - 对于长的不间断文本,自动换行不尊重父母的宽度
- oracle-sqldeveloper - dbms_output.put_line 在 SQL Developer 和 SQL Plus 中的出现方式不同(不执行和执行)
- oracle - 计算相似记录中记录的百分比
- css - 无法使 .container 与 Twig/Bootstrap 一起正常工作
- javascript - 如何制作控制台消息和命令,说明有多少服务器正在使用该机器人并且用户正在使用该机器人?
- ios - 场景视点线程 1:EXC_BAD_ACCESS(代码=1,地址=0x0)
- c++ - OpenCV C++ Linux g++ 编译
- c - 有没有办法用只有 pem 公钥文件或 pem 私钥文件的 RSA 加密和解密?
- android - Query中按顺序排序