我需要在python中将日期字符串“2014-12-17 08:00:00.23”转换为字符串“08:00:00”。我查看了datetime.strptime,但仍无法找到解决方法。例如:
2014-12-17 08:00:00.23至08:00:00
上述时间格式的模式是什么。
答案 0 :(得分:3)
首先使用strptime
解析它,然后使用strftime
格式化日期时间对象。
import datetime
t = '2014-12-17 08:00:00.23'
dt = datetime.datetime.strptime(t, '%Y-%m-%d %H:%M:%S.%f')
print dt.strftime('%H:%M:%S')
=> 08:00:00
答案 1 :(得分:0)
如果您的时间字符串具有固定宽度,您只需从原始时间字符串中获取子字符串:
In [90]: ts = '2014-12-17 08:00:00.23'
In [91]: ts[-11:-3]
Out[91]: '08:00:00'
如果您想获取日期时间对象,请改用datetime
或dateutil
模块:
In [99]: from dateutil import parser
...: dt = parser.parse(ts)
...: dt.strftime("%H:%M:%S")
Out[99]: '08:00:00'