You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 09:37:38