mercurial/commands.py
changeset 967 1f3710636b45
parent 966 022bcc738389
child 973 a51991ebf229
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -222,6 +222,9 @@ def show_changeset(ui, repo, rev=0, chan
 
     changes = changelog.read(changenode)
 
+    t, tz = changes[2].split(' ')
+    date = time.asctime(time.localtime(float(t))) + " %+05d" % (int(tz)/-36)
+
     parents = [(log.rev(p), ui.verbose and hg.hex(p) or hg.short(p))
                for p in log.parents(node)
                if ui.debugflag or p != hg.nullid]
@@ -247,8 +250,7 @@ def show_changeset(ui, repo, rev=0, chan
     ui.debug("manifest:    %d:%s\n" % (repo.manifest.rev(changes[0]),
                                       hg.hex(changes[0])))
     ui.status("user:        %s\n" % changes[1])
-    ui.status("date:        %s\n" % time.asctime(
-        time.localtime(float(changes[2].split(' ')[0]))))
+    ui.status("date:        %s\n" % date)
 
     if ui.debugflag:
         files = repo.changes(changelog.parents(changenode)[0], changenode)