我在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'
可以通过添加import datetime
但是在我的代码中,当我这样添加它时,它会破坏它的某些部分,例如datetime.strptime()
import datetime
from datetime import datetime, timedelta
我也试过没有from datetime import datetime, timedelta
这样的datetime.timedelta(minutes=33)
,但结果是
datetime.timedelta(0, 1980)
但是我希望像这样datetime.time(0, 33)
答案 0 :(得分:0)
您应该能够做到
x = datetime.time(0,0) + timedelta(minutes=i)
答案 1 :(得分:0)
尝试一下
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
答案 2 :(得分:0)
将上面的代码修改为:
var regex = new Regex(_regexPattern);
var fh = regex.IsMatch(logResult);
您已经导入了timedelta,因此您无需从日期时间将其作为子库进行调用。额外的datetime导入将覆盖子库的导入。
不确定为什么还要使用两次itime,尽管它也会覆盖第一个...