Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从django中的数据库中添加一天时间_Python_Django_Time - Fatal编程技术网

Python 从django中的数据库中添加一天时间

Python 从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=

我需要在时基上添加一些条件,现在我从数据库中获得的时间值类似于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=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 %}