英文:
Django get duration between now and DateTimeField
问题
我有一个Django模型,其中包含以下字段:
date = models.DateTimeField('开始日期')
我想创建一个持续时间函数,该函数返回当前时间与日期之间的持续时间,格式为"小时:分钟"。
我们如何实现这个功能?
英文:
I have a Django model with the following field:
date = models.DateTimeField('start date')
I want to create a duration function that returns the duration between now and the date in the format "hours:minutes"
How can we achieve this?
答案1
得分: 1
尝试这种方法:
from django.utils import timezone
class Foo(models.Model):
date = models.DateTimeField()
def duration(self):
_seconds = (timezone.now() - self.date).total_seconds()
_hours = int(_seconds / 3600)
_minutes = int((_seconds % 3600) / 60)
return f"{_hours}:{_minutes}"
英文:
Try this approach:
from django.utils import timezone
class Foo(models.Model):
date = models.DateTimeField()
def duration(self):
_seconds = (timezone.now() - self.date).total_seconds()
_hours = int(_seconds / 3600)
_minutes = int((_seconds % 3600) / 60)
return f"{_hours}:{_minutes}"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论