10行目で年と月だけを足して比較していますが、年月日時分秒を一つの数値(=秒)に足しこんだ上で差分を取らなければ正しい時間の差は計算できないのではないでしょうか。