python - 如何从数据库生日字段和 date.today() 计算确切年龄?
问题描述
我有两个日期:
- 来自数据库的查询集,其中包括日期字段 (1992-11-15) 和 date.today()
这是我的意见.py
def pop(request):
start = randint(0, 2)
finish = randint(2, 5)
current_year = [date.today().year, date.today().year]
context = {
'alluserprofiles': zip(Profile.objects.all()[start:finish],
current_year),
'maleuserprofiles': zip(Profile.objects.filter(gender='male'), current_year),
'femaleuserprofiles': zip(Profile.objects.filter(gender='female'), current_year),
'start': start,
'finish': finish
}
return render(request, 'users/pop.html', context)
这是我的 Django 模板
{% for profile, year in alluserprofiles %}
<div class="container fixed-top" id="pop-up">
<div class="card text-center border-light mb-3">
<img class="card-img-top" src="{{ profile.image_prof.url }}" />
<div class="card-body">
<h5> {{ profile.user }} {{ year|sub:profile.birthday.year}}
我怎样才能减去它们以获得确切的年龄?我只能管理年份减法。
非常感谢
解决方案
from datetime import datetime
birthday = datetime(1988, 2, 19, 12, 0, 0)
diff = datetime.now() - birthday
print diff
# 8954 days, 7:03:45.765329
(对不起,我只能回答,因为我没有足够的声誉)
推荐阅读
- android - Android kotlin:如何将图像变成 MultipartBody?
- python - Docker 中的 Python ARM - 安装要求需要很长时间
- c# - 为什么玩家射击时子弹有时不会出现在游戏视图中?
- python - 如何从 matplotlib 返回图例数据
- user-interface - 为什么它显示警告:从不读取字段:`group`?是否有一些选项可以解决此警告?
- django - 通过查询或 ORM 访问 Django 多态模型时的不同结果
- r - 是否可以使用 rtweet 包获取不是最新的,而是最旧的用户推文?
- r - 如何根据某些字段在 R 中求和?
- apache-spark - 从 parquet 读取比 csv -pyspark 慢
- html - 如何使用 sass 函数作为变量值