Ayuda: función HH:MM:SS
Hola, necesito hacer una función que partiendo de una varieble float que contiene el tiempo total en segundos, me devuelva un string formateado en HH:MM:SS;
Alguna sugerencia o idea?? Saludos y gracias |
Hola,
No sé si esto podría servirte:
Lo encontré en este hilo de Delphi-PRAXiS y me pareció estupendo. Pero no sé si es lo que necesitas o qué... |
Bueno, así de primeras pienso que si el tiempo lo guardas en segundos, pues en vez de un float podrías utilizar un integer, o Int64. Sería algo así:
Sencillo, ¿no? Con divisiones y un resto. Salu2. :) Edito: vaya, dec se me adelantó... bueno mejor utiliza ese método, porque este me acabo de fijar que, por ejemplo, si tiene una hora y cinco minutos aparecería "1:5:0". En vez de IntToStr tendría que utilizar Format. |
Cita:
Valga la redundancia Saludos |
Pienso que seria mejor hacer esto,
Salud OS |
Cita:
una hora = 1/24 un minuto = 1/(24*60) un segundo = 1/(24*60*60) un mes = 30 y así... |
Cita:
Salud OS |
Hola,
Bien apuntado egostar. A mí me pareció muy elegante la solución (ya he dicho que la encontré, no es "mía") pero, me temía que habría implicaciones... y todavía creo que podría haber más. Creo que habría que esperar a que quien inició el hilo comente algo a todo esto. ;) |
Cita:
Como dices, habrá que esperar al aludido para que nos diga :) Salud OS |
Cita:
Vamos, al menos yo lo haría así en mis aplicaciones. Pero eso ya sería entrar en cuestión de gustos... |
SOLUCIONADO
Utilice este procedimiento:
Con respecto a los dias, no los necesito, puesto a que por otro lado, el ingreso de datos esta limitado a un máximo de 24hs. Saludos |
Cita:
Yo me complique la vida, pensando que pudiese haber cantidades mayores a 24 horas, por lo que usar TimetoStr() no iba a ser correcto y esto por el número de segundos que colocaste en tu primer intervención. tiempototal:=125487770; Salud OS |
Cita:
|
¿Se han fijado en el código de TimeToStr?
Bye |
Digo yo...
¿Y no será mejor usar la función que la VCL tiene para eso?
DateUtils en el uses, of course. ;) |
Cita:
Salu2 :) |
La franja horaria es GMT +2. Ahora son las 10:13:20. |
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