FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda acumular Horas
Buenas amigos como estan, necesito de su ayuda para que me aclaren una duda que tengo, saben necesito acumular un cierto numero de horas, pero cuando las voy acumulando y la suma sobrepasa las 24 Hrs, me vuelve a comenzar desde cero, es como que me pudiera guardar como maximo 24 Hrs :S... si me puede ayudar seria lo maximo...
__________________
La vida es un simple pero complejo If J=rS
|
#2
|
||||
|
||||
Bueno, es que en el acumulado también debes tener en cuenta la fecha, de lo contrario, es como si estuvieras acumulando las horas de un solo día. (Si nos muestras tu codigo, seguramente podríamos ayudarte).
Por otro lado, puedes probar la función HoursBetween, seguramente te ayudara a resolver el problema mas facilmente.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
||||
|
||||
Cita:
Un cronometro? |
#4
|
|||
|
|||
Bueno en realidad es un sistema de control de asistencia, y en este muestro la cantidad de horas trabajadas, las tengo guardadas en una tabla, son de tipo time en mysql, pero quiero acumularlas para obtener el total de horas trabajadas en cierto lapso de tiempo
__________________
La vida es un simple pero complejo If J=rS
|
#5
|
||||
|
||||
Tengo una duda incontenible, tal sistema debe incluir a los segundos tambien verdad? por que no guardas la cantidad de segundos trabajados? como el asunto es mensual (supongo), debe reiniciar el contador o iniciar una nueva tupla (registro) mensualmente?
diariamente guarda: [delphi] var Entrada, Salida: TTimeStamp; Horas: Cardinal; begin Entrada := DateTimeToTimeStamp(Now); // La hora de entrada del empleado del día de hoy ... ... Salida := DateTimeToTimeStamp(Now); // La hora de salida del mismo empleado Horas := ((Salida.Date - Entrada.Date) * SecsPerDay) + ((Salida.Time - Entrada.Time) div MSecsPerSec); end;[delphi] finalmente tal valor lo añades al antuguo registro. puedes hasta guardar la hora de entrada temporalmente. |
#6
|
||||
|
||||
A mi siempre me ha funcionado esto
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como acumular horas? | zugazua2001 | Varios | 3 | 03-09-2006 21:42:39 |
Truncar Horas | lucasarts_18 | MS SQL Server | 6 | 02-02-2006 14:03:44 |
Ayuda para comparar Horas | JerS | Varios | 4 | 21-09-2005 17:06:31 |
Acumular Valores-FastReport | IVAND | Impresión | 5 | 03-08-2004 01:08:27 |
SQL y las horas | FRANKER | SQL | 2 | 14-05-2003 10:50:40 |
|