entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

pasar un string a formato time en php

hola chicos...
tengo un problema la cual no he podido resolver... resulta que tengo que hacer una resta de dos horas la cual por ejemplo es 17:00:00 y 08:00:00 y los tengo en $hora1 que seria la entrada y la $hora2 que seria la salida, la respuesta seria 09:00:00
el problema es que el resultado lo manda como tipo string y lo quiero pasar a tipo time ya intente de esta manera $horareal->format("H:i:s") y no funciona... si alguien puede ayudarme u orientarme seria de gran ayuda...

$tiempo1 = strtotime($hora1);
$tiempo2 = strtotime($hora2);
$dif = $tiempo2 - $tiempo1;
$horas = floor($dif/3600);
$minutos = floor(($dif-($horas*3600))/60);
$segundos = $dif-($horas*3600)-($minutos*60);
$horareal = ("$horas:$minutos:$segundos");
echo $horareal;

1 Respuesta

3votos

Th3Mik3s Puntos2820

Saludos, para iniciar

strtotime recibe fechas

$time = '21:30:10';
$seconds = strtotime("1970-01-01 $time UTC");
echo $seconds;

Usa date_parse

$time = '21:30:10';
$parsed = date_parse($time);
$seconds = $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta