--- 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)