comparison mercurial/util.py @ 15159:85322c19c831

merge with stable
author Matt Mackall <mpm@selenic.com>
date Tue, 27 Sep 2011 18:50:18 -0500
parents 76cd1964519c c208dcd0f709
children a347b3614bae
comparison
equal deleted inserted replaced
15156:143c78b4fc8c 15159:85322c19c831
911 if "%1" in format or "%2" in format: 911 if "%1" in format or "%2" in format:
912 sign = (tz > 0) and "-" or "+" 912 sign = (tz > 0) and "-" or "+"
913 minutes = abs(tz) // 60 913 minutes = abs(tz) // 60
914 format = format.replace("%1", "%c%02d" % (sign, minutes // 60)) 914 format = format.replace("%1", "%c%02d" % (sign, minutes // 60))
915 format = format.replace("%2", "%02d" % (minutes % 60)) 915 format = format.replace("%2", "%02d" % (minutes % 60))
916 s = time.strftime(format, time.gmtime(float(t) - tz)) 916 try:
917 t = time.gmtime(float(t) - tz)
918 except ValueError:
919 # time was out of range
920 t = time.gmtime(sys.maxint)
921 s = time.strftime(format, t)
917 return s 922 return s
918 923
919 def shortdate(date=None): 924 def shortdate(date=None):
920 """turn (timestamp, tzoff) tuple into iso 8631 date.""" 925 """turn (timestamp, tzoff) tuple into iso 8631 date."""
921 return datestr(date, format='%Y-%m-%d') 926 return datestr(date, format='%Y-%m-%d')