Python 如何将简单整数转换为时间分钟数
这里有一个整数,I=33,o=156,我要做的是将这些整数转换成时间格式的分钟数,变成这些结果:Python 如何将简单整数转换为时间分钟数,python,datetime,Python,Datetime,这里有一个整数,I=33,o=156,我要做的是将这些整数转换成时间格式的分钟数,变成这些结果: i => 00:33:00 o => 02:36:00 我试过这个: from datetime import datetime, timedelta i = 33 o = 156 itime = datetime.timedelta(minutes=i) itime = datetime.timedelta(minutes=o) 它给了我这个错误 AttributeError:
i => 00:33:00
o => 02:36:00
我试过这个:
from datetime import datetime, timedelta
i = 33
o = 156
itime = datetime.timedelta(minutes=i)
itime = datetime.timedelta(minutes=o)
它给了我这个错误
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
这可以通过添加导入日期时间来解决
但在我的代码中,当我这样添加它时,它会破坏它的某些部分,如datetime.strtime
import datetime
from datetime import datetime, timedelta
我还尝试了不使用from datetime导入datetime,timedelta,如datetime.timedeltaminutes=33,但结果是
datetime.timedelta(0, 1980)
但我希望它是以分钟为单位,而不是像datetime那样以秒为单位。time0,33你应该能够做到
x = datetime.time(0,0) + timedelta(minutes=i)
试试这个
def convert_to_minutes(i):
hr = i // 60
m = i - hr * 60
res_ = str(hr) + ":" + str(m) + ":" + "00"
res = datetime.strptime(res_, '%H:%M:%S').time()
return res
将上述代码修改为:
from datetime import datetime, timedelta
i = 33
o = 156
itime = timedelta(minutes=i)
itime = timedelta(minutes=o)
您已经导入了timedelta,因此不需要从datetime将其作为子库调用。附加日期时间导入将覆盖子库导入
我不知道为什么要使用两次itime,虽然它也会覆盖第一个…除以60,也许吧?@ReblochonMasque我会这样做,但之前我的主要问题是在键入两个导入之后,我不能使用像datetime.strTimei这样的函数。我一直在获取类型错误:描述符“time”需要一个“datetime.datetime”对象,但收到了一个“int”,问题似乎在我导入包的方式中。您可能需要像这样导入时间工具“从datetime导入datetime,timedelta,time”?还是一样的错误。