diff -r 0c2257bf3762 -r ec49fc38bcb4 src/ztfy/utils/date.py --- a/src/ztfy/utils/date.py Sun Apr 21 11:24:24 2013 +0200 +++ b/src/ztfy/utils/date.py Tue Apr 23 11:16:12 2013 +0200 @@ -26,7 +26,8 @@ from zope.i18n import translate # import local packages -from timezone import gmtime +from ztfy.utils.request import queryRequest +from ztfy.utils.timezone import gmtime, tztime from ztfy.utils import _ @@ -75,6 +76,18 @@ return datetime(value.year, value.month, value.day) +EXT_DATE_FORMAT = _("on %d/%m/%Y") +EXT_DATETIME_FORMAT = _("on %d/%m/%Y at %H:%M") + +def formatDate(value, format=EXT_DATE_FORMAT, request=None): + if request is None: + request = queryRequest() + return datetime.strftime(tztime(value), translate(format, context=request).encode('utf-8')).decode('utf-8') + +def formatDatetime(value, format=EXT_DATETIME_FORMAT, request=None): + return formatDate(value, format, request) + + def getAge(value): """Get age of a given datetime (including timezone) compared to current datetime (in UTC)