首页 > 解决方案 > 将字符串转换为时间戳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)。你能给我上面的建议吗?

非常感谢...

标签: pythonlistdatetimetimestamp

解决方案


传递给的格式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

推荐阅读