diff mercurial/util.py @ 19989:c38c3fdc8b93

date: allow %z in format (issue4040)
author Matt Mackall <mpm@selenic.com>
date Thu, 07 Nov 2013 15:24:23 -0600
parents d51c4d85ec23
children a1d88278beff
line wrap: on
line diff
--- a/mercurial/util.py	Wed Nov 06 16:36:07 2013 -0600
+++ b/mercurial/util.py	Thu Nov 07 15:24:23 2013 -0600
@@ -1025,9 +1025,10 @@
     if t < 0:
         t = 0   # time.gmtime(lt) fails on Windows for lt < -43200
         tz = 0
-    if "%1" in format or "%2" in format:
+    if "%1" in format or "%2" in format or "%z" in format:
         sign = (tz > 0) and "-" or "+"
         minutes = abs(tz) // 60
+        format = format.replace("%z", "%1%2")
         format = format.replace("%1", "%c%02d" % (sign, minutes // 60))
         format = format.replace("%2", "%02d" % (minutes % 60))
     try: