Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá pessoal. tenho uma dúvida.
estou procurando algo como está neste site um contador de tempo http://www.promocoesnarede.com.br (dias, horas, minutos e segundos).
isso é feito em PHP? como posso procurar um exemplo?
obrigado.
de uma olhada nesse exemplo que fiz a algum tempo para data
<?php
// Declara o valor para o dia do evento em padrão inglês (ano-mês-dia).
$dia_evento = "2010-08-11";
// Pega a data atual em padrão inglês (ano-mês-dia).
$dia_atual = date("Y-m-d");
// Transforma a data atual em padrão Unix Timestamp (segundos).
$atual_timestamp = strtotime($dia_atual);
// Transforma a data do evento em padrão Unix Timestamp (segundos).
$evento_timestamp = strtotime($dia_evento);
// Faz a subtração das datas em padrão Unix Timestamp.
$diferenca_datas = ($evento_timestamp - $atual_timestamp);
// Transforma Timestamp em dias, dividindo por 60(seg)x60(min)x24(hora) = 86400.
// Arredonda o valor usando a função round.
$contador = round($diferenca_datas / 86400);
// Imprime o resultado na tela, concatenando strings.
echo $contador;
?>
Com uma adaptada e fuçada você consegue o resto ;)
No meu ficou: "Próxima atualização TOTAL em: 7"
eu queria que ele colocasse sozinho "dias" tem como?
Eu achei um:
<?
$ano="2007";
$mes="9";
$dia="30";
$hora="12";
$minuto="00";
$segundo="00";
$evento="Dia de inauguração da pagina!!";
$expira=mktime($hora, $minuto, $segundo, $mes, $dia, $ano);
$horaatual=date('U');
$contatempo=$expira-$horaatual;
$contaminutos=$contatempo/60;
$contahoras=$contaminutos/60;
$contadias=$contahoras/24;
$contames=$contadias/30;echo "$evento<br>faltam:<br> $contatempo segundos<br> $contaminutos minutos<br> $contahoras horas<br> $contadias dias<br> $contames mês <br> $contaano ano.";
?>utizando o código do amigo thelon adaptei o final
<?php
// Declara o valor para o dia do evento em padrão inglês (ano-mês-dia).
$dia_evento = "2010-09-30";
// Pega a data atual em padrão inglês (ano-mês-dia).
$dia_atual = date("Y-m-d");
// Transforma a data atual em padrão Unix Timestamp (segundos).
$atual_timestamp = strtotime($dia_atual);
// Transforma a data do evento em padrão Unix Timestamp (segundos).
$evento_timestamp = strtotime($dia_evento);
// Faz a subtração das datas em padrão Unix Timestamp.
$diferenca_datas = ($evento_timestamp - $atual_timestamp);
// Transforma Timestamp em dias, dividindo por 60(seg)x60(min)x24(hora) = 86400.
// Arredonda o valor usando a função round.
$contador = round($diferenca_datas / 86400);
// Imprime o resultado na tela, concatenando strings.
if ($contador == 1){
$d= $contador." dia";}
else if ($contador==0){
$d= "hoje é o dia da atualização";
} else if ($contador>1) {
$d= $contador." dias";}
else {
$d="JA foi";
}
echo $d;
?>procurem usar o objeto DateTime, pois muitas dessas funções acima estão obsoletas para esse tipo de uso.
em relação aos dias, funcionou bem, conforme postado pelo tosempreai. mas com horas, minutos e segundos, estou a procura ainda. obrigado a todos.
Acabei de responder uma dúvida com isso..
http://forum.imasters.com.br/index.php?/topic/407819-cronometro-diminuindo/
Isso seria muito útil para criarmos um sistema de download... Temos que esperar os programadores responderem