$yy = date("Y", mktime(0,0,0,0,0,03));
Why does this return 2002?
Because the days and months start at 1, not 0, as such, it's the day before that you're creating.
Try date("Y", mktime(0,0,0,1,1,03));
🙂