python中的字符串到时间转换问题

时间:2015-11-27 18:19:13

标签: python datetime strptime

这是我的代码 - 我想在Python中将字符串转换为时间 - 它有点工作:

import datetime
firstTime = ("18:08:14")
firstTime = datetime.datetime.strptime(firstTime, "%H:%M:%S")
print (firstTime)

问题是,我得到'1900-01-01 18:08:14'而不是'18:08:14'。我知道这是一个相当基本的东西,但我是Python新手,任何帮助都会受到赞赏。

3 个答案:

答案 0 :(得分:0)

试试这个..

>>> from datetime import datetime
>>> date=datetime.now()
>>> date.strftime('%H:%M:%S')
'23:55:17'
>>> 

答案 1 :(得分:0)

正如我的评论所示,使用time课程而不是datetime,因为您不需要日期部分:

>>> from datetime import datetime
>>> firsttime = datetime.strptime('18:08:14','%H:%M:%S')
>>> print(firsttime)
1900-01-01 18:08:14
>>> print(firsttime.time())
18:08:14

或简单地说:

>>> firsttime = datetime.strptime('18:08:14','%H:%M:%S').time()
>>> print(firsttime)
18:08:14

答案 2 :(得分:-2)

您的代码似乎很好。只需将strptime改为strftime。

import datetime
firstTime = ("18:08:14")
firstTime = datetime.datetime.strftime(firstTime, "%H:%M:%S")
print (firstTime)

strptime 接受一个字符串并转换为datetime对象。 strftime 根据特定格式从给定日期,时间,日期时间对象创建格式化字符串