Calculo de tempos (intervalo)

Discussão em 'Progress 4GL' iniciado por mrepetto, Outubro 29, 2010.

  1. mrepetto

    mrepetto Membro Participativo

    Galera, boa tarde, mais uma dúvida

    Tenho dois campos onde o usuário preenche a hora do início e fim de um processo. Preciso fazer o fim - o início, e ter o resultado como intervalo de tempo.

    Na definição de variáveis, vi que temos o date time mas só queria o time, então usei o char com format "99:99" só que não consigo calcular.... alguém pode me dar uma força?

    Fico no aguardo.

    Atenciosamente,
    felipe.munhoz curtiu isso.
  2. LeandroSantos

    LeandroSantos Membro Participativo

    Voce pode fazer assim:
    Código:
    def var inicio  as char format "99:99".
    def var termino as char format "99:99".
    def var tempo   as int.
    
    
    update 
        inicio 
        termino
        with frame f1 side-label.
    
    tempo = (   int(substring(termino,1,2)) * 3600
              + int(substring(termino,3,2)) * 60   )
          - (   int(substring(inicio,1,2))  * 3600
              + int(substring(inicio,3,2))  * 60   ).
    
    disp string(tempo,"HH:MM").
    
    felipe.munhoz curtiu isso.
  3. mrepetto

    mrepetto Membro Participativo

    Putz companheiro, valeu, já está funcionando.

    Obrigado mais uma vez.

    Márcio.
  4. mrepetto

    mrepetto Membro Participativo

    Re: Calculo de tempos (intervalo) (resolvido)

    Obrigado galera.

Compartilhe esta Página