Aunque depende de para qué lo quieres, si nos apegamos al os días transcurridos desde el inicio del año, tu solución me da 102 días (al día de hoy) y han
pasado (transcurrido) 103, por eso te decía que ocuparas time() como actual y luego con floor() le bajas para quedar al día actual, así:
Código PHP:
$diasTranscurridos = floor((time() - mktime(0,0,0,1,1,date('Y'))) / (3600*24));
Saludos.
PD: enero (31) + febrero (29) + marzo (31) + abril (12) == 103