Separando horas, minutos e segundos com a função ExtractTime – Maratona AdvPL e TL++ 168

Nesse vídeo demonstraremos a utilização da função ExtractTime, que serve para extrair informações de horas, minutos e segundos de uma expressão “hh:mm:ss”.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe168
Função para extrair informações de uma string com "hh:mm:ss"
@type Function
@author Atilio
@since 19/12/2022
@obs 
    Função ExtractPath
    Parâmetros
        + Hora no formato "hh:mm:ss"
        + Quantidade de horas
        + Quantidade de minutos
        + Quantidade de segundos
        + Define o tipo de retorno ("h" ou "m" ou "s")
    Retorno
        + Retorno conforme cRet

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe168()
    Local aArea     := FWGetArea()
    Local cHoraAtu  := Time()
    Local nHoras    := 0
    Local nMinutos  := 0
    Local nSegundos := 0
    Local cMensagem := ""

    //Faz a extração do tempo e atualiza as variáveis
    ExtractTime(cHoraAtu, @nHoras, @nMinutos, @nSegundos)

    //Exibindo uma mensagem
    cMensagem := "Hora atual: " + cHoraAtu + CRLF + CRLF
    cMensagem += "Horas: "      + cValToChar(nHoras) + CRLF
    cMensagem += "Minutos: "    + cValToChar(nMinutos) + CRLF
    cMensagem += "Segundos: "   + cValToChar(nSegundos)
    FWAlertInfo(cMensagem, "Teste com ExtractTime")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação