<?php #Configuramos o timezone a ser usado como base no script date_default_timezone_set("America/Sao_Paulo"); #Data atual $data_atual = time(); #Setamos a data pela qual a contagem regressiva serĂ¡ feita $ano = 2012; $mes = 1; $dia = 1; $hora = 00; $minuto = 00; $segundo = 00; #Transformamos a data da contagem regressiva para mesmo formato da data atual $data_futura = mktime($hora, $minuto, $segundo, $mes, $dia, $ano); #Calculamos a contagem regressiva $segundos_restantes_diferenca = $data_futura - $data_atual; #Pegamos os dias, horas, minutos e segundos que faltam para a data $dias_restantes = floor($segundos_restantes_diferenca / 60 / 60 / 24); $horas_restantes = floor(($segundos_restantes_diferenca - ($dias_restantes * 60 * 60 * 24)) / 60 / 60); $minutos_restantes = floor(($segundos_restantes_diferenca - ($dias_restantes * 60 * 60 * 24) - ($horas_restantes * 60 * 60)) / 60); $segundos_restantes = floor(($segundos_restantes_diferenca - ($dias_restantes * 60 * 60 * 24) - ($horas_restantes * 60 * 60)) - ($minutos_restantes * 60)); #Definimos o formato da data $formato_data = "d/m/Y H:i:s"; #Formatamos as datas para o formato setado acima $data_futura_exibir = date($formato_data, $data_futura); $data_atual_exibir = date($formato_data, $data_atual); ?> <html> <head> <title>Contagem regressiva em PHP</title> </head> <body> Data atual: <?php echo $data_atual_exibir; ?><br /> Data contagem regressiva: <?php echo $data_futura_exibir; ?><br /> Faltam: <?php echo "$dias_restantes dias, $horas_restantes horas, $minutos_restantes minutos e $segundos_restantes segundos"; ?> </body> </html>