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);
?>