Buscando a hora atual com Time – Maratona AdvPL e TL++ 494

Nesse vídeo demonstraremos a utilização da função Time, que serve para buscar a hora atual.

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

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe494
Retorna a hora atual do sistema operacional
@type Function
@author Atilio
@since 04/04/2023
@see https://tdn.totvs.com/display/tec/Time
@obs 

    Time
    Parâmetros
        Função não tem parâmetros
    Retorno
        + cTime       , Caractere     , Retorna a hora no formato "hh:mm:ss"

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

User Function zExe494()
    Local aArea      := FWGetArea()
    Local cHora      := ""

    //Busca a hora atual
    cHora := Time()

    //Mostra uma mensagem
    FWAlertInfo("Oloko bicho, agora são exatamente " + cHora, "Teste Time")

    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.

2 Responses

  1. Hola, Daniel.
    Tengo una duda: ¿la función Time() sigue mostrando la hora de la máquina local cuando se ejecuta en WebApp?
    En mis pruebas, al usar WebApp, la función no devuelve la hora local del dispositivo, sino la hora del servidor.
    ¿Sabes si esto se debe al comportamiento propio de la función o podría estar relacionado con alguna configuración del WebApp?
    Cabe mencionar que estoy utilizando Web Agent y está activado

    • Bom dia Cristian, tudo joia?

      Eu não me lembro de ter visto esse cenário. Só me lembro de ter visto, o Time() buscar da máquina local. Mas pode ser que tenha algum parâmetro interno do Protheus que faça essa tratativa.

      Tenta usar a FWTimeStamp() no lugar para ver se atende.

      Depois nos dê o feedback.

      Tenha uma ótima e abençoada quarta feira.

      Um forte abraço.

Deixe uma resposta

Terminal de Informação