Python/Django计算Mod的过期时间

2024-04-20 02:24:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试为我拥有的Django模型计算过期小时/分钟,但没有成功。下面是我正在使用的基本代码:

class Bribe(models.Model)
    date_offered = models.DateTimeField()

    def expiration(self):
        [...]
        return [Hours:Minutes until expiration]

我的主要目标是计算一笔贿赂到期前的倒计时,在这里是48小时。例如,如果贿赂的date_offered值为February 10th, 2015 @ 12:00PM,则如果当前日期为February 11th 2015 @ 11:50PM,我希望def expiration(self)返回一个12 hours 10 minutes remaining until expiration字符串

如果有人能帮我填写函数/方法中的内容,我将不胜感激。你知道吗


Tags: django代码模型selfdatemodelmodelsdef
2条回答

可以使用timeuntil()函数,该函数用于^{}模板筛选器:

from django.utils.timesince import timeuntil

def expiration(self):
    return timeuntil(self.date_offered)

我使用此方法来确定我的用户是否是成年人(即,至少18岁)。你应该可以根据自己的需要来操作它。你知道吗

from datetime import date


def set_adult(self):
    today = date.today()
    age = today.year - self.date_of_birth.year - ((today.month, today.day) < (self.date_of_birth.month, self.date_of_birth.day))
    if age >= 18:
      self.adult = True
    else:
      self.adult = False

相关问题 更多 >