He creado un ejemplo de calendario creado con php, con lo típico de personalizar su apariencia y moverse por los meses y años que el usuario quiera.
Hacia atrás no hay ningún problema pero al avanzar falla a partir del mes 2 del año 2038.
No da error sino que no coloca bien el orden del calendario a partir de esa fecha y lo único que ocurre es que el date("w") me devuelve el mismo valor de ahí en adelante.
Tambíen da el mismo número de días. ¿Hay algo mal en el mktime() o en el date("t")?
Hacia atrás funciona perfectamente y hacia alante hasta donde dije. Por eso no entiendo que ocurre.
Coloco las líneas donde está el asunto.
Código PHP:
$fecha = mktime(0,0,0,$mes,1,$anio);//fecha
$diamax = date("t",$fecha); //dias que tiene ese mes
$diaSemana=date ("w", $fecha )+1; //dia semana // posicion del dia en la semana
Si a alguien le varia el valor que devuelve que me avise de mi error xD
$fecha = mktime(0,0,0,2,1,2038);
$diamax = date("t",$fecha);
$diaSemana=date ("w", $fecha )+1;
$fecha = mktime(0,0,0,3,1,2038);
$diamax = date("t",$fecha);
$diaSemana=date ("w", $fecha )+1;
$fecha = mktime(0,0,0,4,1,2038);
$diamax = date("t",$fecha);
$diaSemana=date ("w", $fecha )+1;
Coloco un imagen para intentar explicarlo mejor.
Verán que date("w") y el date("t") de los 3 últimos devuelve lo mismo y el calendario se coloca mal.
Espero haberme explicado. Gracias de antemano.