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

2024-10-01 07:18:24 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码-我想用Python将字符串转换为时间-它可以:

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

问题是,我得到的不是“18:08:14”,而是“1900-01-01 18:08:14”。我知道这是一个相当基本的东西,但我是Python新手,任何帮助都将不胜感激。在


Tags: 字符串代码importdatetime时间print新手strptime
3条回答

正如我的评论所建议的,使用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

或者简单地说:

^{pr2}$

你的代码看起来不错。只需将strptime更改为strftime。在

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

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

试试这个。。在

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

相关问题 更多 >