Here is an example of what I do (with PHx installed)
[*pub_date:date=`%d-%b-%y %H:%M`:twitterdate*]
Then create a snippet:
phx:twitterdate
and paste in this terrific piece of code:
<?php
/*
* JavaScript Pretty Date
* Copyright (c) 2008 John Resig (jquery.com)
* Licensed under the MIT license.
*/
// Ported to PHP >= 5.1 by Zach Leatherman (zachleat.com)
$date = new DateTime($output);
$compareTo = new DateTime('now');
$diff = $compareTo->format('U') - $date->format('U');
$dayDiff = floor($diff / 86400);
if(is_nan($dayDiff) || $dayDiff < 0) {
return '';
}
if($dayDiff == 0) {
if($diff < 60) {
return 'Just now';
} elseif($diff < 120) {
return '1 minute ago';
} elseif($diff < 3600) {
return floor($diff/60) . ' minutes ago';
} elseif($diff < 7200) {
return '1 hour ago';
} elseif($diff < 86400) {
return floor($diff/3600) . ' hours ago';
}
} elseif($dayDiff == 1) {
return 'Yesterday';
} elseif($dayDiff < 7) {
return $dayDiff . ' days ago';
} elseif($dayDiff == 7) {
return '1 week ago';
} elseif($dayDiff < (7*6)) { // Modifications Start Here
// 6 weeks at most
return ceil($dayDiff/7) . ' weeks ago';
} elseif($dayDiff < 365) {
return ceil($dayDiff/(365/12)) . ' months ago';
} else {
$years = round($dayDiff/365);
return $years . ' year' . ($years != 1 ? 's' : '') . ' ago';
}
?>
This output how long time ago since published.
You can use [*createdon*] the same way. // when first created
// In Ditto tpl chunk use [+ +] instead of [* *]