月の2つの日付の月差を取得するのに問題があります。
$d1 = date_create('January 1, 2013');
$date = date("F j, Y");
$d2 = date_create($date);
$dif = date_diff($d1, $d2);
//echo $dif->format('%y years');
echo $dif->format('%m months');
それは月を示していますが、月の差全体ではありません。日付間の月単位の差分が必要です。