2024-10-01 07:18:24 发布
网友
这是我的代码-我想用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新手,任何帮助都将不胜感激。在
正如我的评论所建议的,使用time类而不是datetime,因为您不需要日期部分:
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
或者简单地说:
你的代码看起来不错。只需将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' >>>
正如我的评论所建议的,使用
time
类而不是datetime
,因为您不需要日期部分:或者简单地说:
^{pr2}$你的代码看起来不错。只需将strptime更改为strftime。在
strptime接受一个字符串并转换为datetime对象。 strftime根据特定格式从给定的日期、时间、日期时间对象创建格式化字符串
试试这个。。在
相关问题 更多 >
编程相关推荐