python - 将字符串转换为时间戳python
问题描述
我正在尝试将 str 列表转换为时间戳列表,然后想使用 total_seconds() 创建时间戳的时间增量列表
from datetime import datetime
a = ['091122333','092222222','093333333']
for i in a:
datetime.strptime(str(i),'%H:%M:%S.%f')
print(a)
它显示时间数据'091122333'的错误代码与格式'%H:%M:%S.%f'不匹配
如果可能,我想制作时间戳 09(%H)11(%M)22(%S)333(%F)。你能给我上面的建议吗?
非常感谢...
解决方案
传递给的格式strptime
应该代表字符串中使用的格式(字符串中没有冒号):
from datetime import datetime
a = ['091122333', '092222222', '093333333']
for i in a:
dt = datetime.strptime(str(i), '%H%M%S%f')
print(dt)
出去:
1900-01-01 09:11:22.333000
1900-01-01 09:22:22.222000
1900-01-01 09:33:33.333000
推荐阅读
- javascript - 为什么 performance.hasOwnProperty('getEntries') 返回 false 而 typeof performance.getEntries 返回函数?
- javascript - 我需要获取用于登录 MS 的电子邮件以登录我的应用程序代码。我如何得到它?
- javascript - 除非在 React-Native 中热重载,否则字体不会应用于样式
- android - 是否可以使用 Flutter 阅读谷歌地图导航通知?
- javascript - Javascript 对象问题无法发送特定密钥
- html - 如何同时冻结 HTML 表格的顶部和左侧
- c# - c# 从另一个类中设置类属性
- c# - Xamarin Forms 项目模板有问题吗?
- java - 如何使用同一 jdbc 驱动程序的不同版本设置多个数据源?
- php - PHP preg_replace 填充一个数字