la función "mktime" falla con la fecha 1 de Mayo del 2005

Jose Manuel
06 de Junio del 2005
Programando un calendario para mi página personal, me di cuenta de que la función "mktime" devuelve un timespan que hace devovler un valor cero con la fecha 1 de Mayo del 2005 a la función getdate, os simplifico el código para que lo entendáis mejor.

$time=mktime(0,0,0,5,1,2005);
$primer_dia=getdate($time);

// Primer día de la semana
$primer_dia=$primer_dia['wday'];
echo $primer_dia;

la variable $primer_dia, debería devolver un valor diferente de cero, pues el primer dia de la primera semana de mayo del año 2005 no se corresponde con un valor cero, sino con un valo 5 pues es viernes. Es fallo mío o es que la función verdaderamente está mal programada? gracias y un saludo.

eth0
06 de Junio del 2005
<<Es fallo mío o es que la función verdaderamente está mal programada?>>

Yo diría que el error está entre el monitor y la silla.

Vamos a ver... hago doble clic en el reloj y veo el calendario.

EL 1 DE MAYO DE 2005 FUE DOMINGO, NO VIERNES

Así que, dado que PHP empieza a contar la semana desde el domingo, es más o menos totalmente correcto el que te devuelva un cero.