mercurial/hg.py
changeset 968 4a9a753e8232
parent 961 3e11d5038649
child 971 eac9c8efcd9b
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -280,7 +280,12 @@ class changelog(revlog):
 
     def add(self, manifest, list, desc, transaction, p1=None, p2=None,
                   user=None, date=None):
-        date = date or "%d %d" % (time.time(), time.timezone)
+        if date:
+            date = util.date_parser(date)
+        else:
+            if time.daylight: offset = time.altzone
+            else: offset = time.timezone
+            date = "%d %d" % (time.time(), offset)
         list.sort()
         l = [hex(manifest), user, date] + list + ["", desc]
         text = "\n".join(l)