These examples would be a very good edition to the book -- J On Mon, 2010-02-15 at 16:19 -0800, mdipierro wrote: > for lack of a better option I put it in tools for now. > > On Feb 15, 5:56 pm, Richard <[email protected]> wrote: > > added a few more cases: > > > > def prettydate(d): > > try: > > dt = datetime.now() - d > > except: > > return '' > > if dt.days >= 2*365: > > return '%d years ago' % int(dt.days / 365) > > elif dt.days >= 365: > > return '1 year ago' > > elif dt.days >= 60: > > return '%d months ago' % int(dt.days / 30) > > elif dt.days > 21: > > return '1 month ago' > > elif dt.days >= 14: > > return '%d weeks ago' % int(dt.days / 7) > > elif dt.days >= 7: > > return '1 week ago' > > elif dt.days > 1: > > return '%d days ago' % dt.days > > elif dt.days == 1: > > return '1 day ago' > > elif dt.seconds >= 2*60*60: > > return '%d hours ago' % int(dt.seconds / 3600) > > elif dt.seconds >= 60*60: > > return '1 hour ago' > > elif dt.seconds >= 2*60: > > return '%d minutes ago' % int(dt.seconds / 60) > > elif dt.seconds >= 60: > > return '1 minute ago' > > elif dt.seconds > 1: > > return '%d seconds ago' % dt.seconds > > elif dt.seconds == 1: > > return '1 second ago' > > else: > > return 'now' > > > > On Feb 15, 10:54 am, mdipierro <[email protected]> wrote: > > > > > Put this in a model > > > > > def prettydate(d): > > > try: > > > dt = request.now - d > > > except: > > > return '' > > > if dt.days>=365*2: > > > return '%s years ago' % int(dt.days/365) > > > elif dt.days>=365: > > > return '1 years ago' > > > elif dt.days>=60: > > > return '%s months ago' % int(dt.days/30) > > > elif dt.days>21: > > > return '1 months ago' > > > elif dt.days>=14: > > > return '%s weeks ago' % int(dt.days/7) > > > elif dt.days>=7: > > > return '1 week ago' > > > elif dt.days>=2: > > > return '%s days ago' % int(dt.days) > > > elif dt.days==1: > > > return '1 day ago' > > > else: > > > return 'today' > > > > > On Feb 14, 3:13 pm, selecta <[email protected]> wrote: > > > > > > This is not 100% web2py related but I am sure if this will be answered > > > > many of you will profit at some point from it. > > > > > > Is there a python module that helps you to display dates and times > > > > nice e.g. > > > > > > just now (for within the last 5 minutes) > > > > 2 hours ago > > > > 2 days ago > > > > 15th February 2009 > > > > ... > > > > > > I guess somebody must have done that already, right? >
-- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.

