Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297

    dalla data di nascita calcolare l'età?

    non riesco a strutturare uno script che prelevando giorno mese e anno di nascita dal database, calcoli l'età corrente in basa alla data di ora


    qualcuno puo' aiutarmi?
    grazie ciao

  2. #2
    fai una differenza tra date e poi ti calcoli il tempo.....
    per esempio.....

    Codice PHP:


    $diff 
    mktime(0,0,0,12,31,2010) - mktime(0,0,0,date("m"),date("d"),date("Y")); 
           
    $tempo floor($diff/(60*60*24)); 
    MEMENTO AUDERE SEMPER
    Maxxl

    www.maxxl.it

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Originariamente inviato da maxxl
    fai una differenza tra date e poi ti calcoli il tempo.....
    per esempio.....
    Codice PHP:
    $diff mktime(0,0,0,12,31,2010) - mktime(0,0,0,date("m"),date("d"),date("Y")); 
    $tempo floor($diff/(60*60*24)); 
    Ma che razza di età è questa? Così calcoli da quanti giorni un tizio è in vita per di più avendo un valore negativo.

    Se hai php 5.3 puoi utilizzare la classe datetime
    Codice PHP:
    <?php
    $datanascita
    =new DateTime("1975-12-20");
    $oggi=new DateTime("now");
    $interval=$oggi->diff($datanascita);
    echo 
    "Et&agrave: ".$interval->format("%y");
    ?>
    Per php precedente alla 5.3 vai su un più tradizionale
    Codice PHP:
    <?php
    $datanascita
    ="1975-12-20";
    list(
    $annon,$mesen,$giornon)=explode('-',$datanascita);
    list(
    $annoo,$meseo,$giornoo)=explode('-',date("Y-n-j"));
    $eta=$annoo-$annon;
    if(
    $mesen>$meseo or ($mesen==$meseo and $giornon>$giornoo))
        
    $eta-=1;
    echo 
    "Et&agrave: ".$eta;
    ?>
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    gentilmente mi puoi postare la classe?

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.