def formatdate(value): """ return a datetime object to a string http://mirrors.creativecommons.org/developer/doc/p6/current/public/zope.i18n.locales.LocaleDates.html """ calendar = getRequest().locale.dates.calendars['gregorian'] dates = LocaleDates() dates.calendars = {'gregorian': calendar} formatter = dates.getFormatter('dateTime') return formatter.format(value)
def _extractDates(self): """Extract all date information from the DOM tree""" dates_nodes = self._data.getElementsByTagName('dates') if dates_nodes == []: return dates = LocaleDates() calendars = self._extractCalendars(dates_nodes[0]) if calendars is not None: dates.calendars = calendars timezones = self._extractTimeZones(dates_nodes[0]) if timezones is not None: dates.timezones = timezones return dates