About this entry
You’re currently reading “PHP Pretty Date,” an entry on Web 3.0, 6 Bladed Razors, 7 Minute Abs
- Published:
- 02.10.08 / 3pm
- Category:
- PHP
Bookmark with- del.icio.us
Add to- Digg
Post on
Search on - Technorati
PHP Pretty Date
This class is pretty much a direct port of John Resig's JavaScript Pretty Date to PHP 5. A few notes:
- Requires PHP >= 5.10, due to the usage of PHP's new DateTimeclass.
- The new DateTime object parses strings using PHP's strtotime, so you don't need to pass in an ISO8601 formatted date, as in JavaScript Pretty Date. Try "now", or "next Wednesday", or "+2 weeks 4 days 23 hours 9 seconds".
- Extended to handle Months and Years in the past (JavaScript version only goes to weeks)
Usage:
$myString = Date_Difference::getStringResolved('-7 weeks');
$myString = Date_Difference::getStringResolved('-7 weeks', '+1 week');
// pass in a DateTime object, compared to another DateTime object (defaults to now)
// useful with the Propel ORM, which uses DateTime objects internally.
$myString = Date_Difference::getString(new DateTime('-7 weeks'));
$myString = Date_Difference::getString(new DateTime('-7 weeks'), new DateTime('+1 week'));
Download PHP Pretty Date (PHP 5.10+, 1.86KB)
http://www.zachleat.com/Projects/phpPrettyDate/Date_Difference.phps
subscribe to my blog. You'll save me some bandwidth that way.


No comments
Jump to comment form | comments rss [?] | trackback uri [?]