date fonksiyonu string döndürür. Siz integer olarak kontrol etmişsiniz.

if($y == '2009' && $m == '12' && $day == '31'){$New_day = 01;}
şeklinde denemenizi tavsiye ederim.