Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    scritta a volo ora.. è migliorabile sicuramente.. ma fa quel che chiedi

    Codice PHP:
    <?php

    //data attuale
    $data_attuale_Y date("Y");
    $data_attuale_m date("m");
    $data_attuale_d date("d");

    //data di nascita
    $data_nascita_Y "1991";
    $data_nascita_m "08";
    $data_nascita_d "05";

    //compongo la data di nascita e quella attuale per stamparla a video
    $data_attuale "$data_attuale_Y-$data_attuale_m-$data_attuale_d";
    $data_nascita "$data_nascita_Y-$data_nascita_m-$data_nascita_d";

    //calcolo l'eta
    $calc_eta $data_attuale_Y $data_nascita_Y;

    //calcolo l'età esatta tenedo conto del mese e del giorno
    if ($data_attuale_m <= $data_nascita_m AND $data_attuale_d $data_nascita_d) {

    $eta $calc_eta -1;

    } else {

    $eta $calc_eta;

    }

    //stampo a video
    echo "data attuale: $data_attuale

    data di nascita: 
    $data_nascita

    età: 
    $eta";

    ?>

  2. #12
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    109
    Prova questa, la usavo su un sito che avevo fatto tempo fa, e probabilmente l'avevo recuperata qui sul forum...

    Codice PHP:
    function getAge($y1$m1$d1) { 
        
    $y2 date("Y"); 
        
    $m2 date("m"); 
        
    $d2 date("d"); 
        
    $diff ""
        
    $y $y2 $y1
        
    $m $m2 $m1
        
    $d $d2 $d1
        
    $daysInMonth date("t",$m1); 
        if (
    $d<0) {$m--;$d=$d+$daysInMonth;} 
        if (
    $m<0) {$y--;$m=$m+12;} 

        if (
    $y$diff .= $y=="1" "$y"
        
    //if ($m) $diff .= $m==1 ? "1 mese e " : "$m mesi e "; 
        //if ($d) $diff .= $d==1 ? "1 giorno " : "$d giorni "; 
            
    return $diff
         


    echo 
    getAge(1990,06,29); 

  3. #13
    Grazie a tutti, sul ricavare l'età dalla data ho risolto, il mio problema ora è la query al db, quindi effettuare l'inverso..

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.