texto strip_tags remove quitar para limpiar funcion etiquetas ejemplo php mysql time

strip_tags - Obteniendo la diferencia de tiempo entre dos veces en PHP



strip_tags wordpress (3)

Posible duplicado:
Cómo obtener diferencia horaria en minutos en PHP

Estoy trabajando en una tabla de asistencia para calcular los empleados tarde y muy tarde. Estoy almacenando el tiempo de inicio de sesión en la tabla (Tipo: tiempo). Puedo obtener el tiempo de la base de datos y me gustaría mostrar la diferencia de tiempo en la columna separada.

es decir, si el empleado 09:00:59 sesión o antes de las 09:00:59 , entonces su hora correcta y la diferencia de tiempo deben mostrarse como nulas. Si inicia sesión después de la hora, es decir, a las 09:01:00 o más tarde, la diferencia horaria debe ser 00:00:01 . De la misma manera, necesito calcular las diferencias en el tiempo.

Una vez es constante, es decir, 09:00:59 y otra que 09:00:59 de la tabla de la base de datos. Necesito diferenciar entre ambos. Estoy trabajando en PHP. Espero que mi pregunta sea clara.

Gracias de antemano.


Puede usar strtotime() para calcular el tiempo. Aquí hay un ejemplo:

$checkTime = strtotime(''09:00:59''); echo ''Check Time : ''.date(''H:i:s'', $checkTime); echo ''<hr>''; $loginTime = strtotime(''09:01:00''); $diff = $checkTime - $loginTime; echo ''Login Time : ''.date(''H:i:s'', $loginTime).''<br>''; echo ($diff < 0)? ''Late!'' : ''Right time!''; echo ''<br>''; echo ''Time diff in sec: ''.abs($diff); echo ''<hr>''; $loginTime = strtotime(''09:00:59''); $diff = $checkTime - $loginTime; echo ''Login Time : ''.date(''H:i:s'', $loginTime).''<br>''; echo ($diff < 0)? ''Late!'' : ''Right time!''; echo ''<hr>''; $loginTime = strtotime(''09:00:00''); $diff = $checkTime - $loginTime; echo ''Login Time : ''.date(''H:i:s'', $loginTime).''<br>''; echo ($diff < 0)? ''Late!'' : ''Right time!'';

Demo

Verifique la pregunta ya hecha: cómo obtener la diferencia horaria en minutos :

Reste el pasado más uno del futuro, más uno, y divida por 60.

Los tiempos se hacen en formato Unix, por lo que son solo un gran número que muestra la cantidad de segundos desde el 1 de enero de 1970 00:00:00 GMT


También puede usar la clase DateTime :

$time1 = new DateTime(''09:00:59''); $time2 = new DateTime(''09:01:00''); $interval = $time1->diff($time2); echo $interval->format(''%s second(s)'');

Resultado:

1 second(s)


<?php $start = strtotime("12:00"); $end = // Run query to get datetime value from db $elapsed = $end - $start; echo date("H:i", $elapsed); ?>