Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Calcolo Esatto dell'età attuale

    Ciao a Tutti, ho girato tanto su google, ma non ho mai trovato uno script che funzionasse al 100%.

    Sto cercando un codice che mi dica quanti anni ho, se gli dò una data come input.

    Momentaneamente sto utilizzando questo:

    codice:
    // CALCOLO ETA'
    $ng = 1987;
    $nm = 03;
    $na = 31;
    
       if ($na != "") {
       $annoatt = date ("Y");
     
       $eta = $annoatt - $na + 1;
     
       $meseatt = date ("m");
     
       if ($meseatt > $nm) { $eta = $eta; }
       if ($meseatt < $nm) { $eta = $eta - 1; }
       if ($meseatt = $nm) {
       $giornoatt = date ("j");
     
       if ($giornoatt < $ng) { $eta = $eta - 2; } else { $eta = $eta - 1; }
       		       }
       		  }
    
    // CALCOLO ETA'
    Però funziona QUASI SEMPRE. Ad esempio con i valori che ho inserito nell'esempio (la mia data) mi restituisce eta=19. In realtà chi è nato il 31/03/1987, oggi ne ha 20.

    Qualcuno utilizza uno script che funzioni sempre..?!?!

    GRAZIE 1000 in anticipo.

  2. #2
    codice:
    function compleanno($temp)
    {
      if($temp == '0000-00-00')
      return FALSE; 
    
      $temp = explode("-",$temp);
      $oggi = explode("-",date("Y-m-d"));
    
      if ($oggi[1] > $temp[1])
      return $oggi[0] - $temp[0];
                  elseif ($oggi[1] >= $temp[1] && $oggi[2] >= $temp[2])
                  return $oggi[0] - $temp[0];
                        else
                        return $oggi[0] - $temp[0] - 1;
    }
    echo compleanno("2000-08-29");

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Fuuuuunziona, Grazie...!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.