2011-10-25 25 views

risposta

1

Eventuali duplicati here

mi piacerebbe davvero utilizzare lo stesso metodo lazerscience utilizza, qualcosa di simile:

from datetime import datetime, timedelta 
from django import template 
from django.utils.timesince import timesince 

register = template.Library() 

@register.filter 
def time_until(value): 
    now = datetime.now() 
    try: 
     difference = value - now 
    except: 
     return value 

    if difference <= timedelta(minutes=1): 
     return 'just now' 
    return '%(time)s ago' % {'time': timesince(value).split(', ')[0]} 
+0

Sarebbe meglio usare ugettext in funzione, in modo che possa essere internatiomalized. –

+0

Sono d'accordo, questo snippet è stato preso dalla risposta a cui ho collegato e modificato solo per mostrare "time until date" invece di "time since" (anche se stampa ancora "x giorni fa": P) –

Problemi correlati