2017-05-05 1 views
0

Ich habe einen Zeitwert für jeden Eintrag, der im langen Zeitformat von API kommt. So will ich es in eine menschenlesbare Form umwandeln.Umwandlung von Langformat-Zeit in die richtige Zeit in Django Templates Liste?

meine API Werte sind: -

"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": "[email protected]", 
     "profileImage": "", 
     "profileImageThumbnail": "", 
     "isfollow": false 
     }, 
     "image": null, 
     "createdAt": 1493978312000 
    } 

jetzt, wie kann ich createdAt Menschen lesbaren forn in django template.i haben viele Werte wie diese und uaing forloop konvertieren auf tables.So anzuzeigen, wie ich dies erreichen können .

+0

Ist das Arbeits '{{createdAt | date: "D d M Y"}}'? – itzMEonTV

+0

funktioniert nicht @L_S ich habe es versucht –

+1

@AbiWaqas Ist das, was Sie suchen? http://StackOverflow.com/a/14708395/7724457 –

Antwort

0

Sie können dies in Django tun, indem Sie eine simple tag schreiben, die Ihren Zeitstempel in ein für Menschen lesbares Format analysiert.

{% 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) 

Oder es trivialerweise in Javascript:

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

Ein Filter ist wahrscheinlich besser, da das Standard-Datum mit diesem zusammen angekettet werden kann. – Anonymous

Verwandte Themen