Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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 timesince中删除尾部数据_Python_Django_Datetime - Fatal编程技术网

Python 从Django timesince中删除尾部数据

Python 从Django timesince中删除尾部数据,python,django,datetime,Python,Django,Datetime,有没有办法从djangotimesince过滤器中删除尾随数据 我只想显示天、周、月或年,没有任何后续信息。e、 g周+天->周,月+周->月,年+月->年,等等 此外,如果日期少于一天,则应显示小时数。e、 g.1小时前、4小时前等 目前,我有一个datetime对象,正在使用如下过滤器: {{ my_date_time|timesince}} 您可以制作自己的模板标记,并使用它将timesince的输出修改为您喜欢的任何内容。下面是一个让您开始学习的示例: def custom_times

有没有办法从django
timesince
过滤器中删除尾随数据

我只想显示天、周、月或年,没有任何后续信息。e、 g周+天->周,月+周->月,年+月->年,等等

此外,如果日期少于一天,则应显示小时数。e、 g.1小时前、4小时前等

目前,我有一个datetime对象,正在使用如下过滤器:

{{ my_date_time|timesince}}

您可以制作自己的模板标记,并使用它将
timesince
的输出修改为您喜欢的任何内容。下面是一个让您开始学习的示例:

def custom_timesince(value):
    now = datetime.datetime.now()
    # can add some error checking if you want
    diff = now - value
    if diff < timedelta(days=1):
        return "recently" # or w/e you wanted with the hours

    # remove trailing information from timesince    
    return timesince(value).split(", ")[0]
def custom_timesince(值):
now=datetime.datetime.now()
#如果需要,可以添加一些错误检查
diff=现在-值
如果差异<时间差(天数=1):
返回“最近”#或您想要的工作时间
#从timesince中删除尾部信息
返回timesince(value).split(“,”[0]

可能有帮助:

我想添加的唯一一件事是,由于我正在传递一个datetime对象,
return timesince(value)。split(“,”[0]
足以覆盖我的所有情况。谢谢