Date_HumanDiff
Date_HumanDiff copied to clipboard
Generate textual time differences that are easily understandable by humans.
Date_HumanDiff
Generate textual time differences that are easily understandable by humans.
The class supports minutes, hours, days, weeks, months and years.
Examples:
- 5 seconds ago ->
just now
- 65 seconds ago ->
a minute ago
- 120 seconds ago ->
2 minutes ago
-
a week ago
-
3 weeks ago
-
a month ago
-
8 months ago
-
a year ago
-
5 years ago
Usage
::
get(time() - 3600);//shows "an hour ago" echo $dh->get(time() + 3600 * 24, time()); //shows "tomorrow" ?>Supported languages
- German
- English
- Greek
- Persian
- Russian
Use a language with setLocale()
::
$dh = new Date_HumanDiff();
$dh->setLocale('de');
echo $dh->get(time() - 60 * 5) . "\n"; //shows "vor 5 Minuten"
Other libraries
https://github.com/azer/relative-date/blob/master/lib/relative-date.js Javascript; library that's been used as base for Date_HumanDiff https://github.com/rmm5t/jquery-timeago Javascript; with localization options http://pypi.python.org/pypi/py-pretty Python