Nesse vídeo demonstraremos a utilização das funções HrsToSecs, MinToSecs e SecsToTime que servem para fazer conversões de segundos.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe299
Conversão com segundos
@type Function
@author Atilio
@since 22/02/2023
@obs
Função HrsToSecs
Parâmetros
Recebe um número de horas
Retorno
Retorna o número total de segundos
Função MinToSecs
Parâmetros
Recebe um número de minutos
Retorno
Retorna o número total de segundos
Função SecsToTime
Parâmetros
Recebe um número de segundos
Retorno
Retorna a hora, minuto e segundos no formato "hh:mm:ss"
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe299()
Local aArea := FWGetArea()
Local nResultado := 0
Local cHoras := ""
//Busca o total de segundos conforme uma hora passada
nResultado := HrsToSecs(10)
FWAlertInfo("10 horas dá um total de " + cValToChar(nResultado) + " segundos!", "Exemplo HrsToSecs")
//Busca o total de segundos conforme uma quantidade de minutos
nResultado := MinToSecs(640)
FWAlertInfo("640 minutos dá um total de " + cValToChar(nResultado) + " segundos!", "Exemplo MinToSecs")
//Busca o total de horas, minutos e segundos conforme uma quantidade de segundos
cHoras := SecsToTime(4590)
FWAlertInfo("4590 segundos dá o total de " + cHoras + " segundos!", "Exemplo SecsToTime")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.