Ir para conteúdo
Fórum Script Brasil
  • 0

Data Aniversario


WebMasters

Pergunta

Ola Galera do forum tudo joia? biggrin.gifbiggrin.gif

eu queria saber como eu faço um script pra saber o aniversariante do mes?

eu não queria isso no mysql e sim no php

tipo assim data_ani = 21/06/1980 - data atual = 24 anos

a maioria dos script que eu pego por ai aparece 25 pois ele não trata o mes que ainda não veio do aniversaior e outra coisa eu queria algo certo pois vejo escripts usando a função pra aredondar da eu pergunto se aredonda então não é exato certo?

dry.gif valeu pessoal

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Não, acho que não deve arredondar... se não me engano, na parte de scripts tem um criado pelo ppgsalomão que calcula a idade.

Bom, não seria difícil desenvolver um, tb... é só você separar a string e tratar esses dados individualmente. você tendo o dia, mês e ano do aniversário, seria só montar uma estrutura de ifs e elses pra calcular a idade exata.

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Não sei como estão esses exemplos, mas se eles usarem timestamps, acho que não será possível calcular a idade assim... pois timestamps (pelo menos no Windows) não funcionam pra datas anteriores a 1970, e muita gente nasceu antes desse ano.

Tirado do manual da função mktime:

Windows: Timestamp Negativos não são suportados dentro de uma versão conhecida de Windows. Portanto a faixa de anos válidos inclui apenas 1970 a 2038.

Link para o comentário
Compartilhar em outros sites

  • 0
mas eu to usando o red hat então funciona?

Faz um teste... smile.gif é possível que sim...

Mas lembre-se que você nunca poderá migrar pra um server rodando em Windows. Mas, cara, pra você calcular a idade de uma pessoa, você não precisa nada mais que if e else... olha:

1. Cria uma variável $idade subtraindo o ano atual pelo ano de nascimento

2. se o mês atual é menor que o mês de nascimento, retorna a $idade - 1

3. se for maior, retorna somente $idade

4. o caso que resta é se o mês atual é igual ao mês de nascimento. Aí é só você verificar os dias: se for menor que o dia de nascimento, retorna $idade - 1. Se for maior ou igual, retorna $idade.

Falou!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...