La Web del Programador: Comunidad de Programadores
 
    Pregunta:  25330 - QUE COMANDO SE UTLIZA PARA PONE LA HORA EN FOX PRO
Autor:  elizabeth castro
por ejemplo yo tengo un programa que calcula la hora de un centro de internet pero calcula la hora pero no toma en cuenta los minutos

  Respuesta:  wences
El Time() , devuelve la hora , con minutos y segundos , por defecto ... y del sistema y el sys(2) lo devuelve en segundos los tiempos ...

Ahora bien si quieres trabajar con campos hora , tendras que usar transformaciones a caracter y numericas , para operar y volver a transformarlos a campos hora ....

parameters hora

hora=padl(alltrim(str(val(substr(hora,1,2)),2)),2,'0')+padl(alltrim(str(val(substr(hora,3,2)),2)),2,'0')

if val(substr(hora,1,2))<1 or val(substr(hora,1,2))>23 or val(substr(hora,3,2))>59 or val(substr(hora,3,2))<0
hora="Novale"
endif

return hora

esto devuelve la comprobacion de una hora correcta o no ... y esto otro el resultado de operar con una hora de comienzo y fin...

parameters inicio,final

empieza=(val(substr(inicio,1,2))*60)+val(substr(inicio,3,2))
acaba=(val(substr(final,1,2))*60)+val(substr(final,3,2))

totales=acaba-empieza

sonminutos=mod(totales,60)

if val(substr(inicio,3,2))<=val(substr(final,3,2))
sonhoras=val(substr(final,1,2))-val(substr(inicio,1,2))
else
sonhoras=(val(substr(final,1,2))-val(substr(inicio,1,2)))-1
endif

sontotal=padl(alltrim(str(sonhoras,2)),2,'0')+padl(alltrim(str(sonminutos,2)),2,'0')

return sontotal

espero te sirva...