Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将简单整数转换为时间分钟数_Python_Datetime - Fatal编程技术网

Python 如何将简单整数转换为时间分钟数

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=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: 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”?还是一样的错误。