ramonjosegn
Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario popular!
voy a tomar ese ejemplo para tratar de resolverlo y ayudarte a saber cual es el tiempo si lo logro. me pusiste a pensar :encouragement:
No quiero imaginar que clase de programador es...Un programador me dijo que tenía que restar las 12 de la noche... pero ahí me dejó aún más frito...
<?php
$paradaInicial = strtotime("12:00");
$tiempoTranscurrido = strtotime("12:13");
$calcularTiempo = ($tiempoTranscurrido - $paradaInicial);
echo gmdate("H:i", $calcularTiempo);
?>
Al grano para obtener el tiempo solo restas las 2 horas mejor un ejemplo en php
Insertar CODE, HTML o PHP:<?php $paradaInicial = strtotime("12:00"); $tiempoTranscurrido = strtotime("12:13"); $calcularTiempo = ($tiempoTranscurrido - $paradaInicial); echo gmdate("H:i", $calcularTiempo); ?>
No soy programador.
¿A qué te refieres con 2 horas o fue un error?
Lo que necesito es la idea de qué debo hacer -qué debo sumar, restar, multiplicar o lo que deba hacer - la idea lógica detrás
(no entendí el código igual se agradece).
Si pudieras poner un ejemplo te lo agradecería.
O sea estoy en la parada de bus a las 4.00 pm por ejemplo.
Mi base de datos dice que el próximo bus más cercano a las 4.00 pm pasa a las 4.20 (suposición).
¿Cómo calculo para saber cuál es la hora más cercana a las 4 pm y cómo lo muestro en formato "faltan 20 minutos"? ¿De dónde obtengo ese dato?
Pero lo quieres hacer para que se actualice en tiempo real o solo lo quieres dar como estimado para tener tiempos estáticos?
Es necesario comparar tu hora actual con el listado de horas que tengas para saber si es mayor o menor, en este ejemplo el mas cercano es paradero Paradero 3
Saludos.
¿Se te ocurre alguna forma de hacerlo con una fórmula más simple que no implique "ifs" (condicionales)?
Gracias por la ayuda.
<?php
$a = array("12:10","12:30","12:40");
foreach($a as $b){
$datetime1 = new DateTime(date("H:i"));
$datetime2 = new DateTime($b.'+00:00');
$inter = $datetime1->diff($datetime2);
echo "Pasa en ".$inter->h." horas ".$inter->i." minutos<br/>";
}
Pasa en 14 horas 41 minutos
Pasa en 14 horas 21 minutos
Pasa en 14 horas 11 minutos
Resultado:PHP:<?php $a = array("12:10","12:30","12:40"); foreach($a as $b){ $datetime1 = new DateTime(date("H:i")); $datetime2 = new DateTime($b.'+00:00'); $inter = $datetime1->diff($datetime2); echo "Pasa en ".$inter->h." horas ".$inter->i." minutos<br/>"; }
solo se ponen las horas en un array y listo.
No sé PHP, irá en excel lo más probable ¿me puedes explicar la lógica para pasarlo?
gracias
simplemente se usan funciones de diferencia entre horas/fechas, se le pasa la hora actual y la hora que tienes, y luego se muestra.
aca tienes para excel: Calculate time in Excel: time difference, add, subtract and sum times
Hola! en efecto una de las posibles soluciones mas sencillas para calcular el tiempo del próximo bus como lo han mencionado antes es colocar la hora de inicio , posteriormente echar a andar el contador del tiempo transcurrido para luego este ser restado al tiempo inicial obteniendo de esta manera la hora de llegada, ademas de eso lo que le comentan del if también puede utilizarse este condicional si se cargan varias horas de salida por lo que se le pondría la condición de indicar cual es el bus que pasa primero, esto en el código y en la base de datos le lanzas un order by con la condición de ordenar ASC o DESC
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?