Python中如何将字符串转换为时分秒毫秒格式的时间?
在Python中转换字符串时间为时间类型
没问题,你完全可以用Python的datetime库轻松搞定这个需求,下面给你具体的实现方案:
首先导入datetime模块,然后用strptime()方法解析你的字符串时间,指定对应的格式规则就能得到时间类型对象了。
完整代码示例
from datetime import datetime strtempTime = '9:00:00.000' # 解析字符串为datetime对象后,提取其中的time部分 time_obj = datetime.strptime(strtempTime, '%H:%M:%S.%f').time() print(time_obj) print(type(time_obj)) # 输出 <class 'datetime.time'>,这就是你要的时间类型
格式符说明
%H:24小时制的小时数(范围00-23),如果你的时间是12小时制,可以换成%I,但看你的示例用%H就合适%M:两位格式的分钟数(00-59)%S:两位格式的秒数(00-59)%f:六位格式的微秒数(000000-999999),虽然你的字符串只有三位毫秒,但strptime会自动补全为六位微秒(也就是000000),完全不影响结果
如果之后需要把时间对象重新格式化为带毫秒的字符串,也可以用strftime()处理:
# 截取前三位微秒来模拟毫秒格式 formatted_time = time_obj.strftime('%H:%M:%S.%f')[:-3] print(formatted_time) # 输出 '09:00:00.000'
这样就完成了字符串到时间类型的转换,同时也能按需输出指定格式的字符串啦。
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

