Como fazer um Countdown? (Faltam N dias para o Natal!)

Bom, primeiramente para quem no sabe o Countdown  aquele famoso contador de quantos dias faltam para certa data.
Neste tutorial irei mostrar-lhe como criar um Countdown para colocar em seu site.

Bom, vamos la ento:

Parte 1

Vamos setar uma data s para exemplo, iremos usar o Natal:

$dia = "25"; // Dia
$mes = "12"; // Ms
$ano = date("Y"); /* Ano (Utilizei date("Y") pois retorna o ano atual sem precizar ficar alterando-o) */
# As variaveis abaixo voc pode deixar com 0 mesmo
$hora = "0"; // Hora
$minuto = "0"; // Minuto
$segundos = "0"; // Segundos

Pronto!

Parte 2

Agora vamos fazer as contas!
Contas?! , contas, pois iremos utilizar o formato de horas Unix.
A hora no formato Unix retorna quantos segundos ja se passaram des de quando ela foi criada, no caso 31/12/1969 as 20:59:59.
Iremos trasformar a data setada acima para o formato Unix.

$dataunix = mktime($hora,$minuto,$segundos,$mes,$dia,$ano); /* Transforma a data setada acima para o formato Unix */

No ano de 2002 a funo acima deve retornar 1040781600.

$dataunixatual = time(); /* A funo time() gera a data atual no formato Unix */
$divisor = 86400; /* 86400  o total de segundos que existe em 1 dia (24 Horas) */

Agora vamos fazer a conta:

$conta = (int)(($dataunix - $dataunixatual) / $divisor); /* Esta conta retorna o nmero inteiro de quantos dias faltam para o natal */

Parte 3

Vamos ver como ficou o cdigo completo:

<?
$dia = "25"; /* Dia */
$mes = "12"; /* Ms */
$ano = date("Y"); /* Ano (Utilizei date("Y") pois retorna o ano atual sem precizar ficar alterando-o) */
/* As variaveis abaixo voc pode deixar com 0 mesmo */
$hora = "0"; // Hora
$minuto = "0"; // Minuto
$segundos = "0"; // Segundos

$dataunix = mktime($hora,$minuto,$segundos,$mes,$dia,$ano); /* Transforma a data setada acima para o formato Unix */
$dataunixatual = time(); /* A funo time() gera a data atual no formato Unix */
$divisor = 86400; /* 86400  o total de segundos que existe em 1 dia (24 Horas) */

$conta = (int)(($dataunix - $dataunixatual) / $divisor); /* Esta conta retorna o nmero inteiro de quantos dias faltam para o natal */

echo "Falta <b>".$conta."</b> dias para o natal!";
?>

Simples no ?

Tutorial por
Fbio Luis Matavelli da Silva
fabio@superphp.com.br 
