Foros del Web » Programando para Internet » PHP »

mktime ayuda

Estas en el tema de mktime ayuda en el foro de PHP en Foros del Web. por que no me muestra bien los datos esto $fecha['1']=$HTTP_GET_VARS['fecha1']; $fecha['2']=$HTTP_GET_VARS['fecha2']; $fecha['3']=$HTTP_GET_VARS['fecha3']; echo $fecha['1']; echo $fecha['2']; echo $fecha['3']; echo"<br>"; if (!ereg("^[0-3][0-9]",$fecha['1']) || !ereg("^[0-1][0-9]",$fecha['2']) ||!ereg("^[0-9][0-9][0-9][0-9]",$fecha['3']) || ...
  #1 (permalink)  
Antiguo 03/08/2004, 11:28
Avatar de diegodnt  
Fecha de Ingreso: mayo-2004
Ubicación: Buenos aires
Mensajes: 227
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta mktime ayuda

por que no me muestra bien los datos esto
$fecha['1']=$HTTP_GET_VARS['fecha1'];
$fecha['2']=$HTTP_GET_VARS['fecha2'];
$fecha['3']=$HTTP_GET_VARS['fecha3'];
echo $fecha['1'];
echo $fecha['2'];
echo $fecha['3'];
echo"<br>";
if (!ereg("^[0-3][0-9]",$fecha['1']) || !ereg("^[0-1][0-9]",$fecha['2']) ||!ereg("^[0-9][0-9][0-9][0-9]",$fecha['3']) || ($fecha['1']>'32')){
echo ("Fecha de inicio es incorrecta.<br>");
exit;
}
$fecha_alta=mktime(0,0,0,$fecha['2'],$fecha['1'],$fecha['3']);
echo "la fecha es: ".$fecha_alta;

si yo le pongo
en modo de ejemplo se que asi no se cargan los datos:
$fecha['1']=09
$fecha['2']=09
$fecha['3']=2004
me da como resultado esto
1094698800!!!!!!!
__________________
. Woo hoo When I feel heavy metal
  #2 (permalink)  
Antiguo 03/08/2004, 20:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. leistes que hace mktime() (www.php.net/mktime)

Esa función "compone" fechas y su resultado es un "TIMESTAMP" de Unix (segundos trasncurridos desde '70 o algo así .. "era unix") ..

Aplica date() a ese resultado para darle el formato que gustes de salida ...

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:10.