Relógio flip
Relógio digital flip com tela cheia, modo 12/24 horas e segundos opcionais.
O que é um relógio flip?
Esta ferramenta recria perfeitamente o efeito clássico do relógio flip com animações realistas de virar página a cada mudança de dígito. Funciona diretamente no seu navegador sem downloads, com modo tela cheia, alternância de formato 12/24 horas e exibição opcional de segundos.
Perfeito para: relógio de mesa, decoração de escritório, fundo de transmissão ao vivo, timer de apresentação, técnica Pomodoro, telas grandes e mais. Todos os cálculos de tempo são feitos localmente, protegendo sua privacidade.
Como Usar
Como usar
- O relógio exibe automaticamente a hora atual e atualiza em tempo real
- Clique no botão '12H/24H' para alternar o formato de hora
- Clique no botão 'Seconds/No seconds' para ativar ou desativar a exibição dos segundos
- Clique no botão 'Fullscreen' para entrar no modo de tela cheia
- As configurações são salvas automaticamente e restauradas na próxima visita
Dicas
- Use o modo de tela cheia em um projetor, display de parede ou tablet disponível quando o relógio precisar ficar visível a distância na sala.
- Desative a suspensão do sistema ou o escurecimento da tela se o relógio precisar permanecer visível durante reuniões, aulas ou eventos.
- Escolha o formato 24 horas para horários compartilhados entre diferentes regiões, e mostre os segundos apenas quando a precisão de tempo for relevante.
Casos de uso
Princípio técnico
O tempo em si vem de Date.now() em milissegundos desde a era Unix, mas um setInterval(fn, 1000) simples desvia porque os temporizadores disparam no escalonamento de melhor esforço e acumulam atraso. A ferramenta em vez disso agenda o próximo tick calculando 1000 - (Date.now() % 1000) para que a fronteira coincida com o segundo real do relógio, e usa requestAnimationFrame para a transição de flip para que a animação pause automaticamente quando a aba perde foco ou o monitor entra em suspensão. A Page Visibility API (document.visibilityState) ressincroniza os dígitos exibidos no visibilitychange, evitando um valor desatualizado quando o usuário retorna após vários minutos.
A formatação da exibição lê a localidade do navegador via Intl.DateTimeFormat com a opção hourCycle ('h23' para 24 horas, 'h12' para 12 horas com AM/PM). As transições de horário de verão são tratadas implicitamente porque os métodos Date como getHours() já retornam o horário local incluindo mudanças de fuso, então o relógio pula de 02:00 para 03:00 na primavera e mostra 01:00 duas vezes no outono sem lógica adicional.
- Flip 3D: CSS transform: rotateX(-180deg) em uma camada absoluta, perspective: 600px no pai, backface-visibility: hidden para suprimir a face traseira espelhada
- Composição na GPU: will-change: transform promove o elemento que vira para sua própria camada para que as transições sejam compostas, não repintadas
- Tick sem desvio: atraso do setTimeout calculado como 1000 - (Date.now() % 1000) para que cada tick coincida com a fronteira real do segundo em vez de acumular desvio do temporizador
- Temporização da animação: requestAnimationFrame controla a transição de 0deg a -180deg, que o navegador limita automaticamente em abas em segundo plano
- Recuperação em segundo plano: a Page Visibility API escuta visibilitychange e relê Date.now() para que os dígitos saltem para o valor correto quando a aba recupera o foco
- Localidade e ciclo de horas: Intl.DateTimeFormat com hourCycle 'h23' ou 'h12' seleciona exibição de 24 horas ou 12 horas AM/PM a partir da localidade do sistema do usuário
- Controle de tela cheia: Element.requestFullscreen() e document.exitFullscreen() controlam o modo de exibição de parede com Esc como tecla padrão de saída
Exemplos
Uso no desktop
Redimensione a janela do navegador para encaixá-la em um canto da área de trabalho como um relógio permanente.Exibição em tela grande
Conecte um projetor ou tela grande, pressione F11 para tela cheia e exiba em salas de reunião ou eventos.Plano de fundo de transmissão ao vivo
Adicione uma fonte de navegador no OBS com a URL do flip clock como plano de fundo da sua transmissão.Perguntas frequentes
Qual fuso horário o relógio usa?
O fuso horário local do seu dispositivo, definido pelo sistema operacional. Para mostrar outro fuso, use uma ferramenta de relógio mundial dedicada. O relógio segue a noção de tempo do sistema, então VPNs e mascaramento de fuso não mudam isso.
Posso alternar entre o formato de 12 e 24 horas?
Sim. Alterne nas configurações. 12 horas mostra AM/PM; 24 horas mostra 00-23 sem AM/PM. Escolha um ou outro conforme sua preferência; algumas versões seguem o locale do sistema operacional por padrão.
Por que às vezes o ponteiro dos segundos pula mais de 1 segundo?
Throttling de aba em segundo plano. Quando você troca de aba, os navegadores reduzem a taxa de atualização; ao voltar, o relógio se ajusta pulando frames. Mantenha a aba em foco para uma animação suave. Se ele pula com a aba em foco, sua CPU está sobrecarregada — veja o que mais está rodando.
A animação de virada afeta o desempenho?
A animação CSS transform é acelerada por GPU e leve em dispositivos modernos. Em laptops ou celulares mais antigos, você pode ver uma leve travada uma vez por segundo. Desative a animação de virada nas configurações se preferir um mostrador estático.
Posso deixar rodando em tela cheia a noite toda?
Sim — ele foi pensado para uso em tela cheia como relógio de mesa ou cabeceira. Sistemas operacionais modernos vão diminuir o brilho ou apagar a tela a menos que você os mantenha acordados (defina 'nunca dormir' nas configurações de tela, ou use o NoSleep do SO). Em laptops, conecte na tomada; modos de suspensão por bateria pausam a aba.
Ele continua preciso ao longo de horas?
Sim. O relógio é movido pelo relógio do sistema, que se mantém sincronizado via NTP em dispositivos conectados. O desvio em 24 horas costuma ficar abaixo de um segundo num sistema operacional moderno.
Algo é enviado para algum servidor?
Não. O relógio lê o horário do seu dispositivo. Nada é registrado nem transmitido.