Código de PHP - Restar dos horas

Versión 1
estrellaestrellaestrellaestrellaestrella(14)

Publicado el 11 de Febrero del 2002gráfica de visualizaciones de la versión: Versión 1
52.361 visualizaciones desde el 11 de Febrero del 2002
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Tienes que enviar a la función la hora inicio y final.
Ejemplo:
$horaini="10:05:20";
$horafin="14:05:20";
echo RestarHoras($horaini,$horafin);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
# http://www.lawebdelprogramador.com
# tiene que recibir la hora inicial y la hora final
function RestarHoras($horaini,$horafin)
{
	$horai=substr($horaini,0,2);
	$mini=substr($horaini,3,2);
	$segi=substr($horaini,6,2);
 
	$horaf=substr($horafin,0,2);
	$minf=substr($horafin,3,2);
	$segf=substr($horafin,6,2);
 
	$ini=((($horai*60)*60)+($mini*60)+$segi);
	$fin=((($horaf*60)*60)+($minf*60)+$segf);
 
	$dif=$fin-$ini;
 
	$difh=floor($dif/3600);
	$difm=floor(($dif-($difh*3600))/60);
	$difs=$dif-($difm*60)-($difh*3600);
	return date("H-i-s",mktime($difh,$difm,$difs));
}
?>



Comentarios sobre la versión: Versión 1 (14)

ivanolete
26 de Mayo del 2015
estrellaestrellaestrellaestrellaestrella
Genial, Saludos.
Responder
Erwin Alejandro
4 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
En el return debe ser H:i:s, fuera de eso me sirvió, gracias
Responder
Erika Julieth Contreras Castillo
23 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Gracias!
Responder
Erika Julieth Contreras Castillo
23 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Excelente me funciono mucho tu aporte! Dios te Bendiga saludos
Responder
Manuel Otacoma
17 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Muy bueno me sirvió, gracias ,sigan adelante..
Responder
17 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
buenaso brow
Responder
Ignacio
11 de Junio del 2017
estrellaestrellaestrellaestrellaestrella
Genial!
Responder
gfmr
2 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
Excelente, muchas gracias
Responder
28 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
Perfecto, a la primera funciona, incluso para horas matinales. Muchas gracias por el tutorial y el código ;)
Responder
EDUARDO
6 de Diciembre del 2017
estrellaestrellaestrellaestrellaestrella
GENIAL EL CODIGO ESTA MUY BIEN, ME FUNCIONO PERFECTAMENTE!! GRACIAS !!
Responder
Chris
2 de Enero del 2018
estrellaestrellaestrellaestrellaestrella
EXCELENTE CODIGO.... FUNCIONA DE MARAVILLA. SOLO QUERIA HACER UNA CONSULTA, COMO PODRIA PONER UNA CONDICIONAL QUE EN EL CASO QUE UN EMPLEADO TOMARA 4 HORAS DE PERMISO Y DICHAS HORAS ESTAN COMPRENDIDAS ENTRE LAS 10AM Y 2PM, LA FUNCION NO TOME LA HORA DE ALMUERZO, SINO QUE AL FINAL SOLO TOME 3 HORAS.
Responder
brayan
23 de Mayo del 2018
estrellaestrellaestrellaestrellaestrella
depronto no tienes uno q convierta si la resta es mucho mayor a 25 horas xq de 24 horas hacia bajo transforma con el date pero despues ya no saldos
Responder
José María Ferri Azorín
2 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
En 2018, se puede hacer más simple:

$f1 = new DateTime($horaini);
$f2 = new DateTime($horafin);
$d = $f1->diff($f2);
return $d->format('%H:%I:%S');
Responder
Oswaldo Camacho
25 de Marzo del 2022
estrellaestrellaestrellaestrellaestrella
Gracias mil gracias me funcion perfectamente
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

Versión 2
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 2 de Octubre del 2018gráfica de visualizaciones de la versión: Versión 2
17.202 visualizaciones desde el 2 de Octubre del 2018
http://lwp-l.com/s73