YEAR, "month" => MONTH, "day" => DAY, "hour" => HOUR, "minute" => MINUTE, "second" => SECOND); foreach ($periods as $period => $duration) { $tmp = floor($diff/$duration); $diff%=$duration; $output.=$tmp." ".ucwords(strtolower($period)).($tmp!=1 ? 's' : ''); if ($period != 'second') $output.=", "; } return $output; } echo datediff('2007-01-05 12:53:17','2008-03-28 17:57:12'); ?>