Index: trac/ticket/query.py
===================================================================
--- trac/ticket/query.py        (revision 4062)
+++ trac/ticket/query.py        (working copy)
@@ -25,7 +25,7 @@
 from trac.perm import IPermissionRequestor
 from trac.ticket.api import TicketSystem
 from trac.ticket.model import Ticket
-from trac.util.datefmt import to_timestamp, utc
+from trac.util.datefmt import to_timestamp, utc, format_datetime
 from trac.util.html import escape, html, unescape
 from trac.util.text import shorten_line, CRLF
 from trac.web import IRequestHandler
@@ -54,7 +54,7 @@
         self.fields = TicketSystem(self.env).get_ticket_fields()
         self.cols = [] # lazily initialized

-        if self.order != 'id' \
+        if self.order not in ('id', 'changetime', 'time') \
                 and self.order not in [f['name'] for f in
self.fields]:
             # order by priority by default
             self.order = 'priority'
@@ -370,6 +370,8 @@

         cols = self.get_columns()
         labels = dict([(f['name'], f['label']) for f in self.fields])
+        labels['changetime'] = 'Modified'
+        labels['time'] = 'Created'
         headers = [{
             'name': col, 'label': labels.get(col, 'Ticket'),
             'href': self.get_href(req, order=col, desc=(col ==
self.order and
@@ -414,6 +416,8 @@
                 groups.setdefault(group_key, []).append(ticket)
                 if not groupsequence or groupsequence[-1] !=
group_key:
                     groupsequence.append(group_key)
+            ticket['time'] = format_datetime(ticket['time'])
+            ticket['changetime'] =
format_datetime(ticket['changetime'])
             description = ticket.get('description')
             if description:
                 ticket['description'] = wiki_to_html(description,
self.env, 
