$previous_date='20101202115755'; $current_date= date("YmdHis"); $day_difference=????? $day = 60*60*24; $now = time(); $target = strtotime('2010-12-24'); $diff = round(($target - $now) / $day); echo $diff; $prev = DateTime::createFromFormat("YmdHis", '20101202115755'); $curr = new DateTime(); $diff = $curr->diff($prev); echo "Difference: ".$diff->days; $d = strptime($previous_date, '%Y%m%d%H%M%S'); $prev_ts = mktime($d['tm_hour'], $d['tm_min'], $d['tm_sec'], $d['tm_mon'] + 1, $d['tm_mday'], $d['tm_year'] + 1900); $diff = time() - $prev_ts; $diff = floor($diff / (60*60*24)); // or round(), ceil() whatever fits best