Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Igor Leroy

Cronometro

Recommended Posts

Boa tarde,

Estou iniciando em PHP e eu tava tentando montar um cronometro para ficar no canto de uma pagina.

Bem... o cronometro eu consegui. http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

So q é o seguinte, me pediram pra bolar um q calculava o tempo de minutos de vida de uma pessoa, ai a coisa ja ficou preta pois agora tenho q pegar a data atual, dimunuir com a data q pessoa nasceu e transformar o resulado em minutos, portanto esse seria o cronometro, por exemplo.

"Essa pessoa tem "X" minutos de vida..."

A função de minutos eu ja achei.

echo date("h:i:s");
O dificil vai ser fazer esse "mini-programa" a partir disso. http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Data atual:

$atual = mktime();

Data de nascimento da pessoa:

$nasc = mktime(0, 0, 0, 04, 19, 1986); // Ex: 19/04/1986

Diferença:

$diff = $atual - $nasc;

Resultado aproximado:

echo round( ($diff / 60) );

Pelo exemplo que dei (19/04/1986), aqui retornou 11376813 minutos.

 

Capisce? B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo Andre,

Dei uma estudada mas nao consegui transformar esse tipo de data de numeros em UNIX, joguei-a dentro da função Date para ver se me retornava a tal data de hoje, mas apenas me retornou esses numeros confusos.

Desculpe incomodar mas sou novato na área, podem me dar um empurrãozinho? :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você fez? Foi assim?

<?php
	$hoje = mktime();
	echo date("d/m/Y H:i:s", $hoje);
?>

O primeiro parâmetro você informa o formato e o segundo, o timestamp.

 

Lembrando que este segundo parâmetro é opcional, caso a data seja a atual.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo,

No caso onde colocaria essa função checkdate()? Ainda sou iniciante na área, pode parecer bobo mas nao adaptei a usar funções, tenho q aprender a utiliza-las corretamente. Olha o codigo PHP da pagina.

<?
$dia = $_POST["dia"]; 
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$atual = mktime();
$nasc = mktime(0, 0, 0, $mes, $dia, $ano); // hora, min, seg/ mes, dia, ano
$diff = $atual - $nasc;
echo "<br><em>Aproximadamente você possui  </em>"; 
echo round( ($diff / 3600) );
echo "<em> horas de vida</em></br>";
?>

Pode me dar um opiniao onde eu posso colocar a função de checar a data aqui? :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O retorno da função é boolean, ou seja, true ou false, então colocando em um if() vai cair bem:

 

<?php
if( checkdate($mes, $dia, $ano) )
{
	// exibe o resultado
}
else
{
	echo "Data incorreta!";
}
?>

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, basta uma estrutura de comparação.

Tentei colocar um,

if( empty($ano) && is_numeric($ano) && checkdate($mes, $dia, $ano) )
{
Mas nao deu mto certo, ja q preciso q a função empty fique falsa pro codigo prosseguir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bastava um "!" para nega-la?

Bom... mais uma vez obrigado Paulo, realmente você arrendondou o meu codigo ate ele ficar perfeito.

Vou passar o link novamente para você ver ele rodando, parece q nao ha bug agora.

RESULTADO FINAL

E mais uma coisa, se quiser q eu poste o codigo completo aqui para q outros usuarios q futuramente tenham as mesmas duvidas q eu tive eu posso postar se for util.

Abraço e muito obrigado. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.