Python时间转换为其他格式

时间:2015-01-13 05:58:49

标签: python

我需要在python中将日期字符串“2014-12-17 08:00:00.23”转换为字符串“08:00:00”。我查看了datetime.strptime,但仍无法找到解决方法。例如:

  

2014-12-17 08:00:00.23至08:00:00

上述时间格式的模式是什么。

2 个答案:

答案 0 :(得分:3)

首先使用strptime解析它,然后使用strftime格式化日期时间对象。

Docs

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'

如果您想获取日期时间对象,请改用datetimedateutil模块:

In [99]: from dateutil import parser
    ...: dt = parser.parse(ts)
    ...: dt.strftime("%H:%M:%S")
Out[99]: '08:00:00'