Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ibuh

Calculo de Datas

Mensagens Recomendadas

ibuh

Boa tarde P@P,

Ontem deparei me com um exercício que é o calculo da diferença de duas datas, ou seja, a data da máquina(actual) [27.05.2010] e uma data de aniversário  inserida num formulário [14.05.1988].

Como consigo fazer o calculo de modo a que me seja devolvido o numero de dias que faltam para o aniversário.

De seguida mostro algum código que tenho (encontrei), mas que não consegui trabalha-lo. Espero a ajuda e compreensão.

Cumpts.

PHP

---

<?php
		// Define os valores a serem usados
		$data_inicial = $dia. "/" .$mes. "/" .$ano; #'27/05/2010';
		$data_final = date(" d-m-Y");

		// Cria uma função que retorna o timestamp de uma data no formato DD/MM/AAAA
		function geraTimestamp($data) {
		$partes = explode('/', $data);
		return mktime(0, 0, 0, $partes[1], $partes[0], $partes[2]);}

		// Usa a função criada e pega o timestamp das duas datas:
		$time_inicial = geraTimestamp($data_inicial);
		$time_final = geraTimestamp($data_final);

		// Calcula a diferença de segundos entre as duas datas:
		$diferenca = $time_final - $time_inicial;  // 19522800 segundos

		// Calcula a diferença de dias
		$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias

		// Exibe uma mensagem de resultado:
		echo "A diferença entre as datas ".$data_inicial." e ".$data_final." é de <strong>".$dias."</strong> dias";
		// A diferença entre as datas 23/03/2009 e 04/11/2009 é de 225 dias
?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

Vê lá se esta posta no meu site pessoal te ajuda.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.