749 tz = time.altzone |
749 tz = time.altzone |
750 else: |
750 else: |
751 tz = time.timezone |
751 tz = time.timezone |
752 return time.mktime(lt), tz |
752 return time.mktime(lt), tz |
753 |
753 |
754 def datestr(date=None, format='%a %b %d %H:%M:%S %Y'): |
754 def datestr(date=None, format='%a %b %d %H:%M:%S %Y', timezone=True): |
755 """represent a (unixtime, offset) tuple as a localized time. |
755 """represent a (unixtime, offset) tuple as a localized time. |
756 unixtime is seconds since the epoch, and offset is the time zone's |
756 unixtime is seconds since the epoch, and offset is the time zone's |
757 number of seconds away from UTC.""" |
757 number of seconds away from UTC. if timezone is false, do not |
|
758 append time zone to string.""" |
758 t, tz = date or makedate() |
759 t, tz = date or makedate() |
759 return ("%s %+03d%02d" % |
760 s = time.strftime(format, time.gmtime(float(t) - tz)) |
760 (time.strftime(format, time.gmtime(float(t) - tz)), |
761 if timezone: |
761 -tz / 3600, |
762 s += " %+03d%02d" % (-tz / 3600, ((-tz % 3600) / 60)) |
762 ((-tz % 3600) / 60))) |
763 return s |
763 |
764 |
764 def shortuser(user): |
765 def shortuser(user): |
765 """Return a short representation of a user name or email address.""" |
766 """Return a short representation of a user name or email address.""" |
766 f = user.find('@') |
767 f = user.find('@') |
767 if f >= 0: |
768 if f >= 0: |