Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Diferencia De Horas (https://www.clubdelphi.com/foros/showthread.php?t=10008)

cancerbero 07-05-2004 19:25:00

Diferencia De Horas
 
:confused: saludos amigos del foro desde Bolivia

Les escribo para que me puedan ayudar, tengo que realizar un control de horas de trabajo osea una hora de ingreso y restarla con la hora de salida de cada usuario, como puedo desligar la hora del datetime solamente, o si hay otra forma de poder realizar esta operacion les agradeceria la respuesta

roman 07-05-2004 19:32:17

¿Qué versión de Delphi usas? Creo que a partir de la sexta se incluyen funciones muy cómodas en la unidad DateUtils tales como HoursBetween que te devuelve el número de horas entre dos valores DateTime.

Si cuentas con una versión anterior me parece recordar que hace poco se mencionó esto y se expuso un código para hacerlo. Haz una búsqueda con los términos HoursBetween, MinutesBetween o SecondsBetween.

// Saludos

jachguate 07-05-2004 19:49:31

Cita:

Empezado por cancerbero
como puedo desligar la hora del datetime solamente, o si hay otra forma de poder realizar esta operacion les agradeceria la respuesta

Te recomiendo acudir a la ayuda de delphi sobre el tipo TDateTime. El dato no no es mas que un valor de coma flotante, donde la parte entera representa el núemro de días transcurridos desde cierta fecha, y la parte decimal es la fracción del día que ha transcurrido. De esa forma, la parte correspondiente a la hora seria frac(TuDateTime).

Obtener la cantidad (en decimal*) de horas transcurridas entre dos DateTime es tan simple como:

(HoraFinal - HoraInicial) * 24;

Hasta luego.

;)

* con "en decimal" me refiero a que un valor de 8.5 representa ocho horas y media (8:30)

cancerbero 16-05-2004 00:55:30

OK, Duda suma horas
 
Muchas gracias amigos del foro
con esto se aclaro mas mi idea de poder realizar estas operaciones directamente en delphi 6.0 y no es el sql-server ahora me surge la duda que si uso el mismo metodo podre sumar una cierta cantidad de horas a otra
para asi ir acumulando las horas.

gracias..

saludos..


La franja horaria es GMT +2. Ahora son las 01:22:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi