Python 从django中的数据库中添加一天时间
嗨 我需要在时基上添加一些条件,现在我从数据库中获得的时间值类似于2012-09-05 05:05:05,我需要在其中添加24小时 我需要在时间的基础上显示不同的内容,就像原始时间一样,我需要显示hi,24小时后,我需要在模板文件中显示helloPython 从django中的数据库中添加一天时间,python,django,time,Python,Django,Time,嗨 我需要在时基上添加一些条件,现在我从数据库中获得的时间值类似于2012-09-05 05:05:05,我需要在其中添加24小时 我需要在时间的基础上显示不同的内容,就像原始时间一样,我需要显示hi,24小时后,我需要在模板文件中显示hello 我该怎么做?请帮助我。这是关于如何添加天数的示例 import datetime b = var_name + datetime.timedelta(0,3) # days, seconds or datetime.timedelta(days=
我该怎么做?请帮助我。这是关于如何添加天数的示例
import datetime
b = var_name + datetime.timedelta(0,3) # days, seconds
or
datetime.timedelta(days=1)
通过视图传递值,然后在模板中使用if语句这是关于如何添加天数的示例
import datetime
b = var_name + datetime.timedelta(0,3) # days, seconds
or
datetime.timedelta(days=1)
通过视图传递值,然后在模板中使用if语句自定义模板标记可能是一种很好的方法:。您可以使用参数实现自己的deltaDays标记,即{date | deltaDays:1}。可能自定义模板标记是一种不错的方法:。您可以使用参数实现自己的deltaDays标记,即{date | deltaDays:1}。您也可以作为廉价的过滤器来实现
from django import template
register = template.Library()
@register.filter()
def is_at_least_24_hours_ago(value):
import datetime
original_date_plus_24 = value + datetime.timedelta(hours=24)
right_now = datetime.datetime.now()
if right_now >= original_date_plus_24:
return True
return False
然后在模板中:
{% if object_date|is_at_least_24_hours_ago %}
// It's 24 hours later
{% else %}
// It's not
{% endif %}
你也可以做一个便宜的过滤器
from django import template
register = template.Library()
@register.filter()
def is_at_least_24_hours_ago(value):
import datetime
original_date_plus_24 = value + datetime.timedelta(hours=24)
right_now = datetime.datetime.now()
if right_now >= original_date_plus_24:
return True
return False
然后在模板中:
{% if object_date|is_at_least_24_hours_ago %}
// It's 24 hours later
{% else %}
// It's not
{% endif %}