Fixed #977 -- Fixed timesince() utility. Thanks, pgross@thoughtworks.com
git-svn-id: http://code.djangoproject.com/svn/django/trunk@1579 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
d06a12406b
commit
f6b90c8c2a
3
AUTHORS
3
AUTHORS
|
@ -75,8 +75,9 @@ answer newbie questions, and generally made Django that much better:
|
||||||
Robin Munn <http://www.geekforgod.com/>
|
Robin Munn <http://www.geekforgod.com/>
|
||||||
Nebojša Dorđević
|
Nebojša Dorđević
|
||||||
Sam Newman <http://www.magpiebrain.com/>
|
Sam Newman <http://www.magpiebrain.com/>
|
||||||
Luke Plant <http://lukeplant.me.uk/>
|
pgross@thoughtworks.com
|
||||||
phaedo <http://phaedo.cx/>
|
phaedo <http://phaedo.cx/>
|
||||||
|
Luke Plant <http://lukeplant.me.uk/>
|
||||||
plisk
|
plisk
|
||||||
Oliver Rutherfurd <http://rutherfurd.net/>
|
Oliver Rutherfurd <http://rutherfurd.net/>
|
||||||
David Schein
|
David Schein
|
||||||
|
|
|
@ -4,7 +4,7 @@ from django.utils.translation import ngettext
|
||||||
|
|
||||||
def timesince(d, now=None):
|
def timesince(d, now=None):
|
||||||
"""
|
"""
|
||||||
Takes a datetime object, returns the time between then and now
|
Takes two datetime objects and returns the time between then and now
|
||||||
as a nicely formatted string, e.g "10 minutes"
|
as a nicely formatted string, e.g "10 minutes"
|
||||||
Adapted from http://blog.natbat.co.uk/archive/2003/Jun/14/time_since
|
Adapted from http://blog.natbat.co.uk/archive/2003/Jun/14/time_since
|
||||||
"""
|
"""
|
||||||
|
@ -16,7 +16,7 @@ def timesince(d, now=None):
|
||||||
(60, lambda n: ngettext('minute', 'minutes', n))
|
(60, lambda n: ngettext('minute', 'minutes', n))
|
||||||
)
|
)
|
||||||
if now:
|
if now:
|
||||||
t = time.mktime(now)
|
t = now.timetuple()
|
||||||
else:
|
else:
|
||||||
t = time.localtime()
|
t = time.localtime()
|
||||||
if d.tzinfo:
|
if d.tzinfo:
|
||||||
|
@ -47,4 +47,4 @@ def timeuntil(d):
|
||||||
the given time.
|
the given time.
|
||||||
"""
|
"""
|
||||||
now = datetime.datetime.now()
|
now = datetime.datetime.now()
|
||||||
return timesince(now, time.mktime(d.timetuple()))
|
return timesince(now, d)
|
||||||
|
|
Loading…
Reference in New Issue