gpt4 book ai didi

django - 我如何在 Django 模板中将整数的 unix 时间戳转换为人类可读的格式?

转载 作者:行者123 更新时间:2023-12-04 15:14:39 33 4
gpt4 key购买 nike

我将日期作为整数字段存储在我的数据库中,并将其称为时间戳。当我在模板中显示它时,我尝试使用 {{ timestamp | date:"D d M Y" }} ,但是,这不会为我输出任何内容。

我做错了什么吗?

编辑:
抱歉打字错误,我确实在我的代码中输入了 date: 而不是 date= 。但是,由于时间戳是整数字段,我应该在执行此操作之前将其转换为日期时间吗?我可以在模板中完成吗?由于这行代码正在迭代模板中的对象数组。

最佳答案

您需要创建自定义模板标签过滤器。我为你做了这个:只要确保你有一个 templatetags app 目录下的文件夹,然后创建一个空文件 __init__.py在目录中。同时将下面的代码保存在模板标签目录中为 timestamp_to_time.py .
还要确保包含此模板标签目录的应用程序位于 INSTALLED_APPS 中。设置变量。

from django import template    
register = template.Library()

@register.filter('timestamp_to_time')
def convert_timestamp_to_time(timestamp):
import time
return datetime.date.fromtimestamp(int(timestamp))

在您的模板中,您可以按如下方式使用过滤器:
{{ value|timestamp_to_time|date:"jS N, Y" }} 

{# 替换 使用时间戳值,然后是 格式你想要的时间#}

确保在模板中加载了模板标签过滤器
{% load timestamp_to_time %}

在尝试使用过滤器之前

关于django - 我如何在 Django 模板中将整数的 unix 时间戳转换为人类可读的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9056016/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com