015. Função Directory. Hora retornando errado..

Função Directory. Hora retornando errado..

 

Olá, Seja Bem-vindo!!!

Para quem tiver problema na função directory.


 

Erro:

Problema na hora retornada do arquivo. Diferença de 1 hora.

Função tem como objetivo retornar os arquivo de uma pasta, data e hora.

Função Directory.

 

Solução:

Esse problema acontece com binário versão=700131227A com data anterior 14-12-08.

Para resolver, precisa atualizar binário versão=700131227A com data igual ou superior a 14-12-08.

Binário == AppServer/SmartClient/SmartClient Actx.

 

Fazer backup do BIN e atualizar conforme link abaixo.

14-12-08-P11-BINARIO_WINDOWS

 

Deixe seu comentário abaixo, assine nossa lista de e-mail e inscreva-se no nosso canal.

Um abraço, e até a próxima.

 

4 respostas
  1. João
    João says:

    Descobri o motivo do problema.

    Trata-se de um comportamento do sistema de arquivos do Windos (no meu caso, o NTFS).
    Prova disso é que, se você listar o arquivo que apresenta a diferença tanto no Windows Explorer (Hoje se chama "Explorador de Arquivos") como via prompt de comando, verá a diferença no CMD.

    Isso acontece porque o sistema considera a data/hora do momento da criação/alteração do arquivo. Assim, se tal procedimento foi realizado na vigência do horário de verão e se você estiver listando o arquivo fora dele, verá a diferença de 1 hora exata.

    Faça um teste:
    1. mude a data do computador para 1 dia antes da vigência do último horário de verão;
    2. crie um arquivo qualquer (pode ser um arquivo simples de texto);
    3. altere o arquivo e salve-o;
    4. mude a data do computador para o primeiro dia do horário de verão;
    5. crie um arquivo.
    6. altere o arquivo e salve-o.
    7. mude a data do computador para a data atual (considerando que não estamos no horário de verão).
    8. liste os arquivos via cmd (use o comando DIR ou o FORFILES) e veja as propriedades do arquivo no windows explorer.

    Veja a diferença!

    Dúvida,

    joaorenes.engenharia@gmail.com

    Responder
  2. João
    João says:

    Ótimo Post!

    Uma dúvida:

    Atualizei o binário para 7.00.131227A-20180403, mas ainda há casos de arquivos que estão sendo listados com data diferente daquela mostrada pelo Sistema Operacional.

    O que fazer?

    Obs: usamos a versão R5 do RPO.

    Responder
    • Universo ADVPL
      Universo ADVPL says:

      Bom Dia,

      Tenta trocar o binário/lib.
      P11 foi descontinuado, a não ser que tenha garantia extendida

      Att

      Responder
      • João
        João says:

        Bom dia,
        Sim. A garantia é extendida.

        E não é só isso! constatei que até as funções GetFuncArray() e GetAPOInfo() estão retornando os dados com divergência. Um exemplo:
        – No DEVSTUDIO, um determinado fonte é mostrado com a hora 10:33:24 e o resultado das duas funções gera 10:33:23.

        Responder

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *