Criar um sistema de leilão somente o tempo

Olá pessoal como que consigo fazer uma contagem regrassiva de datas exemplo 01/07/2024 a 01/08/2024 e ele ir mostrando os segundos restantes ou seja os 30 dias horas minuros e segundos restantes para esse leilão terminar alguma dica ?

se for usar uma blank, pode fazer algo parecido com o abaixo, se for adaptar pra uma consulta ou formulario, tu pode adaptar esse codigo basico

PHP:

$data_inicio = strtotime("2024-07-01 00:00:00");
$data_fim = strtotime("2024-08-01 00:00:00");

$segundos_restantes = $data_fim - time();

echo "<script>var segundos_restantes = $segundos_restantes;</script>";

JS:


        function atualizarContagemRegressiva() {
            if (segundos_restantes > 0) {
                segundos_restantes--;

                var dias = Math.floor(segundos_restantes / (60 * 60 * 24));
                var horas = Math.floor((segundos_restantes % (60 * 60 * 24)) / (60 * 60));
                var minutos = Math.floor((segundos_restantes % (60 * 60)) / 60);
                var segundos = segundos_restantes % 60;

                document.getElementById('contagem-regressiva').innerHTML =
                    dias + "d " + horas + "h " + minutos + "m " + segundos + "s ";
            } else {
                document.getElementById('contagem-regressiva').innerHTML = "Tempo esgotado!";
                clearInterval(intervalo);
            }
        }

        var intervalo = setInterval(atualizarContagemRegressiva, 1000);

Nesse exemplo ali eu criei um elemnto com o id contagem-regressiva’, mas ai tu adapta como tu quiser

1 Curtida

Lembrando que é um exemplo que eu tinha aqui pra um caso especifico que usei, talvez não se encaixe 100%, ai tu adapta

Valeu e outra coisa como eu tenho um campo status como faria para ele desativar quando terminar o tempo.

Teria que adaptar aquele ali pra ele mandar um update pro banco