首页 > 解决方案 > 在 Django 中将秒转换为分钟时出错

问题描述

我尝试将秒转换为分钟,但出现错误:

def convert(seconds): 
    seconds = seconds % (24 * 3600) 
    hour = seconds // 3600
    seconds %= 3600
    minutes = seconds // 60
    seconds %= 60

    return "%dh:%02dm" % (hour, minutes)

在这里,我尝试将秒转换为小时和分钟:

def get_total_movingtime(self, obj):
    totalpieces = WorkDay.objects.filter().aggregate(total_movingtime=Round(Sum(convert('foot_time'))))
    return totalpieces["total_movingtime"]

给定的错误是:"not all arguments converted during string formatting"
如何解决这个问题?谢谢

标签: djangopython-3.xdjango-rest-framework

解决方案


在您的convert函数中尝试将返回更改为此:

return "{}h:{}m".format(hour, minutes)

这只是格式化字符串的另一种方式。也许它会解决它。


推荐阅读