Restar horas en formato string
Hola amigos..
Resulta que tengo 2 horas en formato string. ej. 22-10-03 y 23-10-05 y necesito la diferencia en segundos entre ellas. Busque una manera de convertirlas y usar las funciones de delphi, pero no he logrado avanzar. Alguna sugerencia ?? Gracias |
separalos en horas minutos y segundos y con la funcion encodetime conviertes los valores, y con una resta normal y la funcion formatdatetime te muestra la diferencia
|
Hola.
Aquí tienes una posible solución. Lo probé y funcionó bien.
Está probado en Delphi 7, aunque creo que funcionará bien en otras versiones. Le puse valores fijos a los string (aa, bb) para la prueba, pero se puede adaptar para que funcione como una función que recibe los 2 string como parámetros y devuelve el número de segundos. Salu2. Ramón. |
En la Unit DateUtils, hay una función llamada SecondsBetween, que te da la diferencia en segundos entre dos fechas.
Creo que irá perfecta para lo que se necesita. ;)
Por supuesto, en la misma unit también están las funciones, DaysBetween, HourBetween, MilliseconsBetween,... |
Barbaro, muchas gracias a todos y disculpas por tardar en responder.
Saludos. |
La franja horaria es GMT +2. Ahora son las 11:37:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi