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

时间:2018-09-11 14:13:35

标签: python datetime

我在i = 33o = 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)

3 个答案:

答案 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,尽管它也会覆盖第一个...