• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JMVD

Como Calcular os Dias de Vida de uma Pessoa Desde o seu Nascimento?

5 mensagens neste tópico

Como Calcular os Dias de Vida de uma Pessoa Desde o seu Nascimento?    :-[ :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em primeiro lugar tens de saber se o ano é bissexto ou não, depois é só calculares os dias.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Convertes as datas (nascimento e actual) no nº de segundos desde 1970 (vê as funções de tempo), aí subtrais as 2 (actual - nascimento) e divides pelo nº de segundos que tem um dia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:mad: um cálculo melhor para calcular os dias de vida é:

sua atual idade X 365(nº de dias sem ser bissexto) + a quantidade de anos bissestos que se passaram desde o seu nascimento + o dia do ano que você se encontra(ex: 6/9 = 249) + 365 - o dia do ano do seu aniversário(ex: 24/10 = 297) que será igual igual a sua idade em dias

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:mad: um cálculo melhor para calcular os dias de vida é:

sua atual idade X 365(nº de dias sem ser bissexto) + a quantidade de anos bissestos que se passaram desde o seu nascimento + o dia do ano que você se encontra(ex: 6/9 = 249) + 365 - o dia do ano do seu aniversário(ex: 24/10 = 297) que será igual igual a sua idade em dias

Na verdade, acabas por ter mais trabalho com esse método do que com o que o njay disse. Em PHP, o método dele resume-se a (time()-strtotime("19 November 1992"))/(3600*24). Quando a data de nascimento é anterior a 1970, o número é negativo, pelo que apenas estás limitado pela capacidade do int.
0

Partilhar esta mensagem


Link 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