Le résultat fourni par PHP est conforme à ce que tu lui demandes : nous sommes en 2014 et en semaine 1.

Personnellement je fais :

$essai2 = new DateTime('2014-12-31');
if ($essai2->format('m')...