[VFP] Para que rayos sirve la funcion TIME()

2,485 views
Skip to first unread message

ZeRoberto

unread,
Apr 8, 2013, 4:08:01 PM4/8/13
to publicesvfoxpro
No entiendo el objetivo de la función time(), no se le puede cambiar a 12 horas tampoco se le puede quitar los segundos, y menos se puede hacer cálculos con el porque es un valor STRING

Para que sirve?

Saludos

Luis Maria Guayan

unread,
Apr 8, 2013, 4:18:10 PM4/8/13
to publice...@googlegroups.com
Muestra la hora del sistema en formato de 24 horas como HH:MM:SS ¿Que es lo difícil de entender?

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

ZeRoberto

unread,
Apr 8, 2013, 4:27:44 PM4/8/13
to publicesvfoxpro
Pero al menos lo debería trabajar en modo Time osea que uno pueda hacer calculos sumar, restar horas, de lo contrario tengo que usar el DateTime y hacer cálculos en base a eso.

Luis Maria Guayan

unread,
Apr 8, 2013, 4:34:46 PM4/8/13
to publice...@googlegroups.com
VFP no tiene tipo de datos Time, solo tiene Date o Datetime. Si quieres hacer aritmética con la función TIME() mira el siguiente artículo que tiene funciones para ello.

:: Trabajar con fechas y horas en Visual FoxPro ::
http://www.portalfox.com/article.php?sid=1162



Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Antonio.xt

unread,
Apr 8, 2013, 5:17:47 PM4/8/13
to publice...@googlegroups.com

Roberto, pero tu puedes convertir ese valor de tipo STRING a Numerico-Decimal, y asi poder hacer operaciones con las horas.

Las horas quedan igual, y los minutos los conviertes asi: (minutos/60)*100

Ya que hagas las operaciones, regresas la hora y minutos al tipo STRING.

Carlos Miguel FARIAS

unread,
Apr 8, 2013, 6:48:45 PM4/8/13
to Grupo Fox
Y además, todo el cálculo con horas se puede manejar con datetime(), o con seconds(), podes hacer tu casa con ladrillos lego, pero creo que aún con ladrillos de adobe y barro puede resultar mejor.
Saludos: Miguel, La Pampa (RA)

Alejandro Isla

unread,
Apr 9, 2013, 9:29:47 PM4/9/13
to publice...@googlegroups.com
Roberto, estás cometiendo un gran error: las funciones del VFP o de cualquier otro lenguaje de programación NO nacen lo que uno quiere si no lo que su código dice. 

Estará en la riqueza del lenguaje en tener más o menos funciones para usar y combinar de forma de abarcar "todas" las necesidades.

Estará en la sabiduria del programador, conocer que función/combinación usar para cada situación.

En este caso TIME() se usa cuando necesitas que la hora del sistema esté en un formato STRING, ni más ni menos, por ej. si vos quisieras hacer algo como m.horaproceso = "Hora inicio proceso:" + time() 

Fijate en el enlace que te puso el maestro Luis, donde tenes prácticamente  todas las necesidades cubiertas; es decir, el problema no es del lenguaje sino del programador que desconocía las posibilidades del mismo.

Por favor, toma esto con buena onda, no es intención generar un conflicto.

Saludos, Alejandro

ZeRoberto

unread,
Apr 13, 2013, 2:58:30 PM4/13/13
to publicesvfoxpro
Recién me doy cuenta que time es una función por compatibilidad con FoxDOS

Saludos

Gabriel Alija

unread,
Nov 13, 2014, 3:37:16 PM11/13/14
to publice...@googlegroups.com
Hola, yo tengo un form, donde en dos textboxs separados muestro en uno la fecha y en otro la hora del sistema, el tema es que en tiempo de ejecucion la hora no corre, entonces me generea problemas al momento de guardar los datos, xq se guarda siempre la hora q aparacere en el form que es la hora en abri mi programa, si me pueden ayudar les agradecería muchísimo, abrazo


Luis Maria Guayan

unread,
Nov 13, 2014, 3:41:02 PM11/13/14
to publice...@googlegroups.com
Consejos:

1. Utiliza variables DATETIME

2. Leer el artículo:

-- Trabajar con fechas y horas en Visual FoxPro --
http://comunidadvfp.blogspot.com/2014/09/trabajar-con-fechas-y-horas-en-visual.html

Luis María Guayán
Tucumán, Argentina

_____________________________
http://comunidadvfp.blogspot.com

El 13/11/2014 a las 17:37, Gabriel Alija escribió:

HernanCano

unread,
Nov 15, 2014, 2:15:29 PM11/15/14
to publice...@googlegroups.com

Supongo que el textbox es un textbox que muestras cada que agregas/modificas/retiras un registro

En el textbox que muestra la hora no le pongas la vble que contiene la hora en que inicia el programa; ni siquiera deberías tener un textbox que muestre la hora (ni la hora) cuando actualizas datos (por que mientras se escribe, se pierde tiempo). Más bien al momento de grabar pones el inapreciado (por ustedes dos --gabriel y roberto--) TIME(), o un DATETIME().

Foxero

unread,
Nov 16, 2014, 12:30:34 AM11/16/14
to publice...@googlegroups.com
Grabriel...
Ve la ayuda de set clock

saludos

mapner

unread,
Nov 16, 2014, 7:17:51 AM11/16/14
to publice...@googlegroups.com
VFP es un dialecto xBase por lo que deriva de los arcaicos dBase II y III y mantiene varios comandos y funciones por retro-compatibilidad, pero hoy en día no tienen mucho sentido.
Saludos

acmc

unread,
Nov 18, 2014, 9:59:53 AM11/18/14
to publice...@googlegroups.com
Creo que en ocasiones nos encerramos a querer encontrar soluciones a como nos las imaginamos que deberían ser, cuando en realidad debemos analizar que herramientas tenemos para lograr el objetivo, por cierto.. gracias Luis María por el link, lo había buscado en el portal fox y ya no existe.. ese articulo me ha ayudado bastante 

Salu2!!
Reply all
Reply to author
Forward
0 new messages