我有两个约会:
以下是我的观点。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}}
我怎样才能减去它们得到确切的年龄?我只能做减法。
谢谢
以下是解决方案
{{ profile.birthday|timesince:year|slice:":2" }}
最后切片得到年龄数字
像下面这样的东西,
import datetime
def age_calc(dob):
return date.today().year - dob.year - ((date.today().month, date.today().day) < (dob.month, dob.day))
复制:用Python减去日期
from datetime import datetime
birthday = datetime(1988, 2, 19, 12, 0, 0)
diff = datetime.now() - birthday
print diff
# 8954 days, 7:03:45.765329
(对不起,我只能回答,因为我没有足够的声誉)
问题内容: 我在sql中有一个用户表,他们每个都有生日。我想将他们的出生日期转换为他们的年龄(仅年),例如日期:年龄:14,并将更改为年龄: 在这里,我想显示用户的日期: 问题答案: 功能:, MySQL > = 5.0.0 功能:,
问题内容: 我的MySQL表中有一个dob字段,其类型为。只是一个简单的小例子,是这样的: 我正在尝试通过使用今天的日期来计算带小数点的年龄。因此从技术上讲,如果你的生日是1981年6月1日或1981年6月1日,让你33,今天是6月7日..你会是什么来计算这个使用SQL最简单的方法? 问题答案: 通常,当您要计算年份而没有任何分数时,DOB计算在mysql中非常容易 但是由于您还需要分数,因此应该
当我计算日差时,我必须减去月差中包含的天数。那么我该如何计算一个月有28天、31天还是30天,以及有多少天。我必须乘以月差?我将如何生成计算特定月份内的确切天数的公式,例如2个月或4个月内的天数?
问题内容: 这个问题已经在这里有了答案 : 在MySQL中获取一个人的年龄 (2个答案) 6年前关闭。 我在mysql中有一个表,它的出生日期列保存为unix时间戳(bigint)。 我想这样写查询: 和 3点是从出生日期算起年龄的函数。 我知道该函数,但是如果将出生日期另存为unix时间戳,那就不好了。 我能做些什么? 谢谢 问题答案: 从MySQL的日期和时间函数,我们可以结合,和。 假设这是
我试图通过以下查询获得日期。但没用。 我已经解析了用户输入日期,以'yyyy-mm-dd'格式存储到数据库中。帮我从所有记录中找出今天的生日日期。
问题内容: 如何计算人的年龄(基于dob列),并使用新值将一列添加到数据框中? 数据框如下所示: 我尝试执行以下操作: 但是,收到以下错误: TypeError:-:“ datetime.datetime”和“ str”的不受支持的操作数类型 问题答案: 产量 看来您的栏目前是字串。首先,将它们转换为using 。 该格式将最后两位数字转换为年份,但不幸的是假设的平均值为2052。由于这可能不是希