这是我的代码 - 我想在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新手,任何帮助都会受到赞赏。
答案 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 根据特定格式从给定日期,时间,日期时间对象创建格式化字符串