Ir para conteúdo

Problemas com data no Fórum

Featured Replies

Postado
  • Administração
Em 25/08/2025 em 10:15, abadan disse:

Tem meio apoio para outra plataforma.

O tema padrão resolve isso, maravilha!

Qual navegador vc está usando? Deu certo mesmo o tema padrão? @Jefferson tu limpou o cache ou tentou em outro navegador?

A questão agora é qual plataforma. Acho o Discourse meio não intuitivo...


Postado
  • Autor
Lightshot
No image preview

Screenshot

Capturado com Lightshot

Testei no Google Chrome e no Firefox. Com o tema do PDH e o padrão. Com login e sem login.

Limpando o cache o problema também não resolve.

Lightshot
No image preview

Screenshot

Capturado com Lightshot
 Hospedagem de Sites, Revenda de Hospedagem, Servidores Virtuais, Registro de Domínios

Postado

Mesmo problema acontecendo aqui há alguns dias.

Já abri o fórum no Safari, Chrome e Firefox... todos aparecem datas aleatórias.

Lightshot
No image preview

Screenshot

Capturado com Lightshot

Postado
  • Autor

Verifiquei o código-fonte pelo depurrador e ele altera este trecho via javascript:

<time datetime="2025-08-25T14:31:53Z" title="25/08/2025 11:31" data-short="Ago 20, 2025" class="ipsTime ipsTime--long"><span class="ipsTime__long">Agosto 20, 2025 em 10:23 </span><span class="ipsTime__short">Ago 20, 2025</span></time>

Resposta do ChatGPT:

Esse <time> é exatamente o que o Invision Community (IP.Board) usa. O HTML original vem com atributos consistentes (datetime, title, data-short), mas o JavaScript do IPS reinterpreta e substitui o conteúdo do <span> dependendo da linguagem, fuso horário e preferências de data.

  1. JS do IPS (ips.utils.time.js)
    O script varre todos os elementos .ipsTime e substitui pelo formato "curto" ou "longo" dependendo da configuração do usuário/navegador.

    • Ele usa Date.parse() ou new Date(datetime) → e isso é sensível ao fuso horário do navegador.

    • Então, o que está fixo no HTML (25/08/2025 11:31) pode aparecer como 20 de Agosto, 10:23 se o JS recalcular errado.

  2. Problema de idioma / parsing
    O atributo data-short="Ago 20, 2025" mistura português (Ago) com formato inglês (Mmm dd, yyyy).

    • O navegador tenta interpretar "Ago 20, 2025" como se fosse August 20, 2025.

    • Isso gera conflito de parsing → e a data exibida pode "pular".

  3. Diferença servidor × cliente
    O datetime="2025-08-25T14:31:53Z" está em UTC (Z = Zulu/UTC).
    O JS converte para o fuso horário do navegador (ex.: UTC-3), mudando a data para o dia anterior dependendo da hora.

 Hospedagem de Sites, Revenda de Hospedagem, Servidores Virtuais, Registro de Domínios

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?