diff -r 1f3710636b45 -r 4a9a753e8232 mercurial/hg.py --- a/mercurial/hg.py Fri Aug 19 23:23:42 2005 -0800 +++ b/mercurial/hg.py Fri Aug 19 23:26:32 2005 -0800 @@ -280,7 +280,12 @@ 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)