Drupal Date Manipulation
An easier way of getting difference between dates is achieved using the DateObject provided by Drupal.
<?php
$now_date = date_now();
$last_donation_date = new DateObject($node->field_date[LANGUAGE_NONE][0]['value'], 'UTC');
// Get difference in days in positive if $now_date is greater than $last_donation_date
$diff_days = $last_donation_date->difference($now_date, 'days', FALSE);
?>
Print a Date Object in any format using date_format_date:
<?php
print date_format_date($date_object, 'custom', 'Y m d');
?>
--
Source
http://drupalcontrib.org/api/drupal/contr