Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então, to me matando aqui mas não tá saindo uma função que faça isso.
Basicamente o que preciso é uma função que verifique se a pessoa é maior de 18 anos, mas não em relação à data atual, mas se ela VAI ser maior de 18 após certa data passada como parâmetro.
O processo aqui na empresa é o seguinte, é para gerar termo de compromisso, porém se o estagiário for menor de 18 anos no DIA que ele for começar a estagiar (dia de início do termo), deverá conter no termo um "representado por $nome_mae - Representante legal.".
Caso ele seja maior de 18 no dia constado no termo de compromisso, não constará isso.
Procurei bastante, mas o mais perto que consegui foi isso (uma versão que verifica se é maior de 18, porém modificada para usar 2 parâmetros ao invéz da data atual.. mas não está funcionando corretamente).
function extra($data_nasc, $data_ini) {
list($ano_nasc, $mes_nasc, $dia_nasc) = explode("-", $data_nasc);
list($ano_hoje, $mes_hoje, $dia_hoje) = explode("-", $data_ini);
return mktime(23, 59, 59, $mes_nasc, $dia_nasc, $ano_nasc) <
mktime(00, 00, 00, $mes_hoje, $dia_hoje, $ano_hoje - 18);
}
e na chamada
if(extra($result->data_nascimento, $result->data_ini)){
echo(" representado por {$result->nome_mae} - Representante legal.");
}
else{
echo(".");
}Carregando comentários...