【发布时间】:2021-12-30 02:25:22
【问题描述】:
以下是使用日期时间模块的给定代码。
from datetime import datetime
from datetime import time
tup = (22,34,56)
dt_obj = datetime.time(tup[0], tup[1], tup[2])
print(time(dt_obj))
我需要格式的输出 - datetime.time(22,34,56) 但它给了我以下错误。
dt_obj = datetime.time(tup[0], tup[1], tup[2]) 类型错误:描述符 'datetime.datetime' 对象的 'time' 不适用于 'int' 对象
当我用时间替换 datetime.time 时,它给了我时间输出,但不是我想要的输出格式。请帮我解决这个问题。
【问题讨论】:
-
准确地说,
datetime.time(22,34,56)是一种数据类型(类 datetime.time 的实例),而不是一种格式。该对象的字符串表示具有一种格式,即 HH:MM:SS,因此当您使用print时,会生成一个字符串“22:34:56”。
标签: python-3.x datetime time