FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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
__________________
|
#2
|
||||
|
||||
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é... |
#3
|
||||
|
||||
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. Última edición por ixMike fecha: 09-04-2008 a las 23:29:26. |
#4
|
||||
|
||||
Cita:
Valga la redundancia Saludos |
#5
|
|||
|
|||
Pienso que seria mejor hacer esto,
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
||||
|
||||
Ya, a eso me refería con lo del Format, pero la que ha expuesto dec viene al dedillo, ya que el tipo TDateTime no es más que un float donde la unidad es un día, así:
una hora = 1/24 un minuto = 1/(24*60) un segundo = 1/(24*60*60) un mes = 30 y así... |
#7
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#8
|
||||
|
||||
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. |
#9
|
|||
|
|||
Cita:
Como dices, habrá que esperar al aludido para que nos diga Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#10
|
||||
|
||||
Cita:
Vamos, al menos yo lo haría así en mis aplicaciones. Pero eso ya sería entrar en cuestión de gustos... |
#11
|
||||
|
||||
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
__________________
|
#12
|
|||
|
|||
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
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#13
|
||||
|
||||
Cita:
__________________
|
#14
|
|||
|
|||
¿Se han fijado en el código de TimeToStr?
Bye |
#15
|
||||
|
||||
Digo yo...
¿Y no será mejor usar la función que la VCL tiene para eso?
DateUtils en el uses, of course.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#16
|
||||
|
||||
Puede ser... entonces mejor usar FormatDateTime, con el formato 'hh:nn:ss'...
Salu2 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con la función Right | Javi2 | SQL | 5 | 27-12-2007 21:59:57 |
Ayuda con la funcion Rtf2html en php | lazar | PHP | 2 | 17-02-2007 20:24:38 |
ayuda con funcion mysql_num_rows | estibaliz2006 | PHP | 1 | 15-11-2006 15:40:01 |
Ayuda con Funcion | edelphi | Varios | 3 | 17-07-2006 06:24:03 |
Ayuda con una función | McRight2k | Varios | 1 | 13-08-2003 21:47:04 |
|