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