Foros del Web » Programando para Internet » PHP »

Warning: mktime() expects parameter 5 to be long

Estas en el tema de Warning: mktime() expects parameter 5 to be long en el foro de PHP en Foros del Web. Saludos a todo tengo un <input> que me toma la fecha de un calendario pero al pasar al siguiente archivo me genera este error: Warning: ...
  #1 (permalink)  
Antiguo 08/06/2011, 06:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 131
Antigüedad: 13 años, 1 mes
Puntos: 0
Warning: mktime() expects parameter 5 to be long

Saludos a todo tengo un <input> que me toma la fecha de un calendario pero al pasar al siguiente archivo me genera este error:

Warning: mktime() expects parameter 5 to be long, string given in C:\AppServ\www\usuario\busca.php on line 198

en la lineas 198 dice lo siguiente:


$fechaHoy = date("d-m-Y",mktime(0,0,0,$fechaHoy[1],$fechaHoy[0],$fechaHoy[2]));

me podrian ayudar.? a resolver esto.
  #2 (permalink)  
Antiguo 08/06/2011, 07:02
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 11 años, 5 meses
Puntos: 209
Respuesta: Warning: mktime() expects parameter 5 to be long

supongo que $fechaHoy para convertirlo en array lo hayas hecho con un explode, creo q sería bueno si pusieras más codigo
  #3 (permalink)  
Antiguo 08/06/2011, 07:06
 
Fecha de Ingreso: mayo-2009
Mensajes: 131
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Warning: mktime() expects parameter 5 to be long

esto es lo que tengo:


if(isset($_GET['or']) && isset($_GET['de']) && isset($_GET['fe']) && isset($_GET['fh']))
{
//Cargamos los valores de los datos.
$cod_O=base64_decode($_GET['or']);
$cod_D=base64_decode($_GET['de']);
$fecha=base64_decode($_GET['fe']);
$_SESSION['fecha_reservacion']=$fecha;
$fechaHoy=base64_decode($_GET['fh']);
$fechaHoy=explode("-",$fechaHoy);
$fecha=explode("-",$fecha);
$fechaHoy = date("d-m-Y",mktime(0,0,0,$fechaHoy[1],$fechaHoy[0],$fechaHoy[2]));
$fecha = date("d-m-Y",mktime(0,0,0,$fecha[1],$fecha[0],$fecha[2]));
$hora = getdate(time());
$hora=($hora["hours"] +18). ":" . $hora["minutes"] . ":" . $hora["seconds"] ;

Gracias por responder agradeceria tu ayuda ya que no puedo con esto.
  #4 (permalink)  
Antiguo 08/06/2011, 07:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 16 años, 1 mes
Puntos: 2135
Respuesta: Warning: mktime() expects parameter 5 to be long

Prueba hacer un cast de tus variables p.e.:
Código PHP:
Ver original
  1. $foo = bar((int) $var);

Saludos.
  #5 (permalink)  
Antiguo 08/06/2011, 07:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 131
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Warning: mktime() expects parameter 5 to be long

amigo me podrias explicar un poco mas seria algo como esto:

if(isset($_GET['or']) && isset($_GET['de']) && isset($_GET['fe']) && isset($_GET['fh']))
{
//Cargamos los valores de los datos.
$cod_O=base64_decode($_GET['or']);
$cod_D=base64_decode($_GET['de']);
$fecha=base64_decode($_GET['fe']);
$_SESSION['fecha_reservacion']=$fecha;
$fechaHoy=base64_decode($_GET['fh']);
$fechaHoy=explode("-",$fechaHoy);
$fecha=explode("-",$fecha);
$fechaHoy = date("d-m-Y",mktime(0,0,0,$fechaHoy[1],$fechaHoy[0],$fechaHoy[2]));
$fecha = date("d-m-Y",mktime(0,0,0,$fecha[1],$fecha[0],$fecha[2]));
$hora = getdate(time());
$hora=($hora["hours"] +18). ":" . $hora["minutes"] . ":" . $hora["seconds"] ;
$foo = bar((int) $var);

o es de otra forma, lo probe asi como esta y me genera 2 errores
  #6 (permalink)  
Antiguo 08/06/2011, 07:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 131
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Warning: mktime() expects parameter 5 to be long

me genera este error:

Fatal error: Call to undefined function bar() in C:\AppServ\www\usuario\busca.php on line 202
  #7 (permalink)  
Antiguo 08/06/2011, 07:44
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 11 años, 5 meses
Puntos: 209
Respuesta: Warning: mktime() expects parameter 5 to be long

y es que bar no es una funcion tuya, fue solo un ejemplo que te puso gatorv
  #8 (permalink)  
Antiguo 08/06/2011, 07:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 16 años, 1 mes
Puntos: 2135
Respuesta: Warning: mktime() expects parameter 5 to be long

Exacto solo es un ejemplo para que sepas como hacer casting, para que puedas pasar tus variables a mktime().
  #9 (permalink)  
Antiguo 08/06/2011, 07:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 131
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Warning: mktime() expects parameter 5 to be long

amigo disculpa mi ignorancia pero no entiendo que tendria que colocar en bar.
  #10 (permalink)  
Antiguo 08/06/2011, 07:54
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 11 años, 5 meses
Puntos: 209
Respuesta: Warning: mktime() expects parameter 5 to be long

esto es lectura recomendada
http://php.net/manual/es/language.ty...e-juggling.php
  #11 (permalink)  
Antiguo 08/06/2011, 08:16
 
Fecha de Ingreso: mayo-2009
Mensajes: 131
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Warning: mktime() expects parameter 5 to be long

Gracias hermano ya lo resolvi.
  #12 (permalink)  
Antiguo 08/06/2011, 08:21
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 11 años, 5 meses
Puntos: 209
Respuesta: Warning: mktime() expects parameter 5 to be long

perfecto, me alegro

Etiquetas: expects, long, mktime, warning
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 01:07.