Python 我怎样才能把时间转换成字符串,只得到我需要的部分?

Python 我怎样才能把时间转换成字符串,只得到我需要的部分?,python,datetime,time,Python,Datetime,Time,调试后,我在api时间得到的是900-01-01 12:30:22。我只想要12:30:22。我已经检查了其他文档,并且。strtime本应该这样做,但它不起作用。方法1:剥离空间 一个快速解决方案,如果您的输入没有改变 from datetime import datetime, timedelta api_time = datetime.strptime(parsed_json["result"]["parameters"]["time"], "%H:%M:%S") 就你而言: from

调试后,我在api时间得到的是
900-01-01 12:30:22
。我只想要
12:30:22
。我已经检查了其他文档,并且
。strtime
本应该这样做,但它不起作用。

方法1:剥离空间 一个快速解决方案,如果您的输入没有改变

from datetime import datetime, timedelta
api_time = datetime.strptime(parsed_json["result"]["parameters"]["time"], "%H:%M:%S")
就你而言:

from datetime import datetime, timedelta
api_time = datetime.strptime("1900-01-01 12:30:22".split(" ")[1], "%H:%M:%S")
print api_time
>1900-01-01 12:30:22
方法2:构造日期时间 或者,您只需构造
日期时间
对象,然后访问它的
分钟
小时
属性,如下所示:

api_time = datetime.strptime(parsed_json["result"]["parameters"]["time"], "%H:%M:%S")

您可以将它们从datetime转换为字符串,然后只需使用字符串拆分:

from datetime import datetime, timedelta
api_time = datetime.strptime("1900-01-01 12:30:22", "%Y-%m-%d %H:%M:%S")
print "{0}:{1}:{2}".format(api_time.second, api_time.minute, api_time.hour)
>22:30:12

api_time=api_time.strftime(“%H:%M:%S”)#####在获得api_time继续进行api_time=datetime.strftime(已解析的_json[“result”][“parameters”][“time”],“%H:%M:%S”)。strftime(“%H:%M:%S”)
api_time
是一个对象(在调试器中转换为字符串)。您可以使用,例如,
api_-time.strftime(“%H:%M:%S”)
来控制程序中的字符串表示形式。您是指api_-time.strptime(已解析的_-json[“结果”][“参数”][“时间”]。拆分(“”[1],“%H:%M:%S”)。如果是这样,我尝试打印它并出现错误,索引超出范围。当您打印
已解析的_-json[“结果”[“参数”[“时间”时‌​]你得到了什么?请给出一个完整的答案,我实际上可以跟进上面提到的两个问题,将我的输出作为字符串,并且只有我想要的部分。@Alexis,嗨,Alexis,检查上面-->
a = '1900-01-01 12:30:22'
a.split(' ')[1]

--> 
from datetime import datetime
api_time = datetime(1900, 01, 01, 12, 30, 22).strftime("%Y-%m-%d %H:%M:%S")
api_time.split(' ')[1]