src/ztfy/utils/date.py
branchZTK-1.1
changeset 213 ec49fc38bcb4
parent 148 d3668ecd9137
child 237 fca4a296d89e
--- 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)