Foros del Web » Programando para Internet » PHP »

De número entero a formato HH:MM

Estas en el tema de De número entero a formato HH:MM en el foro de PHP en Foros del Web. Hola a todos, tengo el siguiente código: Código: <?php $tiempo = $_POST['tiempo']; $numero = $_POST['numero']; $asientos = $_POST['asientos']; echo $tiempo / ceil($numero / $asientos); ?> ...
  #1 (permalink)  
Antiguo 27/07/2009, 01:36
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años
Puntos: 0
Pregunta De número entero a formato HH:MM

Hola a todos, tengo el siguiente código:

Código:
<?php
$tiempo = $_POST['tiempo'];
$numero = $_POST['numero'];
$asientos = $_POST['asientos'];
echo $tiempo / ceil($numero / $asientos);
?>
Mi idea es que el resultado de esa operación aritmética(Tiempo/(numero/asientos)) se transforme al formato HH:MM.

Por ejemplo, si el resulta de la operación aritmética me da 1.5 este se muestre como 01:30

Cómo puedo hacerlo con php?...he buscado información por todos lados y no he podido conseguir algo que me ayude.

Muchas gracias!
  #2 (permalink)  
Antiguo 27/07/2009, 02:19
Avatar de Anastasiaphp  
Fecha de Ingreso: junio-2006
Ubicación: El patio de mi casa
Mensajes: 196
Antigüedad: 17 años, 11 meses
Puntos: 3
Respuesta: De número entero a formato HH:MM

No sé si te valdrá, pero a lo que tienes después del punto, dile que lo multiplique por 6 para que te de los minutos...
  #3 (permalink)  
Antiguo 27/07/2009, 06:42
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años
Puntos: 0
Respuesta: De número entero a formato HH:MM

Cita:
Iniciado por Anastasiaphp Ver Mensaje
No sé si te valdrá, pero a lo que tienes después del punto, dile que lo multiplique por 6 para que te de los minutos...
Si te entiendo perfecto, pero como hago para separar lo que esta después del punto y multiplicarlo por 6, me podrías ayudar con el código?, muchas gracias!!
  #4 (permalink)  
Antiguo 27/07/2009, 06:49
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: De número entero a formato HH:MM

Bueno, no entiendo realmente lo que deseas hacer , pero si lo que quieres es
separar lo que hay despues del punto es .
Explode la que te hace el trabajo.
Ejm.
Código PHP:

$var 
explode(".","1.5"); ## con esto recibes una matrix 

## $var[0] es el numero 1 
## $var[1] es el numero 5;

$total = ($var[1] * 6); 
  #5 (permalink)  
Antiguo 27/07/2009, 06:55
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años
Puntos: 0
Respuesta: De número entero a formato HH:MM

Cita:
Iniciado por gjx2 Ver Mensaje
Bueno, no entiendo realmente lo que deseas hacer , pero si lo que quieres es
separar lo que hay despues del punto es .
Explode la que te hace el trabajo.
Ejm.
Código PHP:

$var 
explode(".","1.5"); ## con esto recibes una matrix 

## $var[0] es el numero 1 
## $var[1] es el numero 5;

$total = ($var[1] * 6); 
Gracias gjx2 por tu respuesta, mi idea es sólo transformar un numero entero(resultado de una operación aritmética) en formato Horas:minutos. Por ejemplo, el resultado de la operación aritmética es 2.5, necesito que se transforme a 02:30, o sea, que pase de número a hora, no sé si me explico claramente. Tienes alguna idea de cómo hacerlo? gracias!
  #6 (permalink)  
Antiguo 27/07/2009, 16:09
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años
Puntos: 0
Respuesta: De número entero a formato HH:MM

alguna ayuda por pa favor, llevo pegado en esto más de un día buscando soluciones.

Necesito transformar un numero a hora(HH:MM)

Ej: 4.5 (número) a 4:30(En horas)

Gracias!!!!
  #7 (permalink)  
Antiguo 28/07/2009, 02:57
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 19 años
Puntos: 6
Respuesta: De número entero a formato HH:MM

Bueno... Ahí va otra idea. 4.5 son 4 horas y media. Una hora son 60 minutos, por tanto media hora son 30 minutos. Ahora, en PHP:

Código PHP:
Ver original
  1. $numero = 4.5; // Si entra como string, transformarlo a float
  2. $horas = (int) $numero; // Aquí tienes el 4
  3. $tmp = $numero - $horas;  // aquí tienes 0.5 (es decir, la media hora)
  4. $minutos = $tmp * 60; // Y aquí tendrás el 30
  5. $resultado = sprintf("%02d:%02d", $horas, $minutos); // Esto será "04:30"
  #8 (permalink)  
Antiguo 28/07/2009, 14:49
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años
Puntos: 0
Respuesta: De número entero a formato HH:MM

muchas gracias juanfuentes!!!
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 05:09.