Neither of these are the correct approach. strtotime turns the date into an integer. You then subtract one integer from the other which gives you a difference. You are then trying to turn that difference into a date (which will result in a date close to the epoch depending in the size of the difference).
You should be using DateTime::diff - see http://php.net/manual/en/datetime.diff.php There are worked examples there.