2011-10-25 19 views

cevap

1

, here

Aslında aynı yöntem lazerscience kullanır kullanmayı tercih ediyorum böyle bir şey çoğaltmak:

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

O internatiomalized bulabilmesi için fonksiyonunda ugettext kullanmak daha iyi olacaktır. –

+0

Katılıyorum yanıtı, bu snippet'e bağlandığım yanıttan alındı ​​ve yalnızca "zamandan beri" yerine "bugüne kadarki zaman" göstermek için değiştirildi (yine de x gün önce yazdırılıyor olsa da: P) –

İlgili konular