Python - Timedelta表达式忽略天数(处理6分钟相同,24小时+ 6分钟)

Ben*_*Ben 1 python django datetime

我正在尝试计算自帖子上线以来的小时数.它有效,除了它将24小时后视为0小时.换句话说,它似乎只是从基准时间中减去当前时间而不考虑日差.

    def hours_live(self):
         diff=((datetime.datetime.today() - self.created).seconds)/3600
         return '%d Hours Ago' %diff
Run Code Online (Sandbox Code Playgroud)

self.created指的是Django DateTimeField:

      created=models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

我在这里错过了关于datetime对象的内容?

Mar*_*som 5

你想要的total_seconds()不是seconds.