2011-10-25 52 views

Respuesta

1

posible duplicado here

me gustaría utilizar realmente utiliza el mismo método lazerscience, algo como esto:

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

Sería mejor utilizar ugettext en su función para que pueda ser internatiomalized. –

+0

Acepto, este fragmento fue tomado de la respuesta a la que me he vinculado y modificado solo para mostrar "tiempo hasta la fecha" en lugar de "tiempo transcurrido desde" (aunque todavía se imprime "x días atrás": P) –

Cuestiones relacionadas