Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sugar/date.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/sugar/date.py b/sugar/date.py
new file mode 100644
index 0000000..331124b
--- /dev/null
+++ b/sugar/date.py
@@ -0,0 +1,24 @@
+import datetime
+
+class Date(object):
+ def __init__(self, timestamp):
+ self._timestamp = timestamp
+
+ def __str__(self):
+ date = datetime.date.fromtimestamp(self._timestamp)
+ today = datetime.date.today()
+
+ # FIXME localization
+ if date == today:
+ result = 'Today'
+ elif date == today - datetime.timedelta(1):
+ result = 'Yesterday'
+ elif date.year == today.year:
+ result = date.strftime('%B %d')
+ else:
+ result = date.strftime('%B %d, %Y')
+
+ time = datetime.datetime.fromtimestamp(self._timestamp)
+ result = result + ', ' + time.strftime('%I:%M %p')
+
+ return result