将长格式时间转换为django templtes列表中的适当时间?

时间:2017-05-05 12:29:50

标签: python django django-templates

我有来自API的长时间格式的每个条目的时间值。所以我想将其转换为人类可读的形式。

我的API值是: -

"data": [
    {
      "id": 33613,
      "virtualNewsId": 30513,
      "newsCommentText": "@39586!~~!Abhay_raj_singh_chauhan!~~!Abhay%20Raj%20%20!>>! @39586!~~!Abhay_raj_singh_chauhan!~~!Abhay%20Raj%20%20!>>!",
      "user": {
        "id": 39561,
        "name": "chatuser",
        "username": "chatuser",
        "email": "chatuser@mail.com",
        "profileImage": "",
        "profileImageThumbnail": "",
        "isfollow": false
      },
      "image": null,
      "createdAt": 1493978312000
    }

现在我怎么能在django模板中转换createdAt人类可读的forn。我有很多像这样的值和uaing forloop在桌子上显示。所以我怎样才能实现这一点。

1 个答案:

答案 0 :(得分:0)

您可以在django中执行此操作,方法是编写一个simple tag,将您的时间戳解析为人类可读的格式。

{% parsetimestamp createdAt %}
import datetime
from django import template

register = template.Library()

@register.simple_tag(name='parsetimestamp')
def parser(value):
    return datetime.datetime.fromtimestamp(value/1000)

或者在Javascript中轻松完成:

<span>
   <script>document.write(Date({{ createdAt }}))</script>
</span>