Represents a date on a relative format so, instead of '01/02/2012', it would be displayed as '4 hours ago', 'yesterday' or 'last week', which is easier to read and understand for most people.
Table of Contents
collective.prettydate is a package that helps developers to solve some usability issues associated with the utilization of absolute date formating on sites used among different timezones.
When a date is printed as “01/02/2012” it could represent “February 1” or “January 2”, depending on the format used. Also, if the site is located on a different timezone, it could take you to situations when today’s date is printed as yesterday, or tomorrow’s date.
collective.prettydate represents a date on a relative format so it would be displayed as “4 hours ago”, “yesterday” or “last week”, which is easier to read and understand for most people.
This feature is really nice for news sites or sites with upcoming events.
This product provides a utility which will convert a DateTime object into a human readable text.
from zope.component import getUtility from collective.prettydate.interfaces import IPrettyDate date_utility = getUtility(IPrettyDate)
At this point, you can use the ‘date’ method to convert the DateTime object:
from DateTime import DateTime today = DateTime() str_date = date_utility.date(today)
In previous example, ‘str_date’ will be “now”
The ‘date’ method also allows 2 additional parameters: ‘short’ and ‘asdays’ which will modify the output to be in short format (‘h’ instead of ‘hours’, ‘d’ instead of ‘days’, etc) and whole days (it will use ‘today’ instead of any amount of seconds, minutes or hours for current day). They both default to “False”.
If your server timezone is configured correctly, and the DateTime object contains valid timezone info, then the text output will reflect the correct time. You do not need to convert date and time between different timezones.
- ‘4 hours ago’
- ‘4h ago’ (short format)
- ‘in 28 minutes’
- ‘in 6 months’
- ‘last week’
- ‘last year’
To enable this product in a buildout-based installation:
Edit your buildout.cfg and add collective.prettydate to the list of eggs to install
[buildout] ... eggs = collective.prettydate
After updating the configuration you need to run ‘’bin/buildout’’, which will take care of updating your system.
Because you have to know where your towel is.
- Fixed German translation. [mbaechtold]
- Add German translations. [jone]
- Fix package dependencies. [hvelarde]
- Added Finnish translation. [petri]
- Added Italian translation. [gborelli]
- Tested compatibility with Plone 4.3. [hvelarde]
- Updated documentation. [hvelarde]
- Tested compatibility with Plone 4.0. [hvelarde]
- Removed unused test module. [hvelarde]
- Remove unnecessary generic setup profile. [nueces]
- Package no longer depends on five.grok (fixes #3). [frapell]
- Tested compatibility with Plone 4.2. [hvelarde]
- Tested compatibility with DateTime 3.0 which provides a significantly smaller memory footprint. [hvelarde]
- Initial release.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size collective.prettydate-1.2.2.zip (46.3 kB)||File type Source||Python version None||Upload date||Hashes View|