Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100

    Differenza fra due date

    Ciao a tutti

    Dovrei eseguire la differenza fra due date e ottenere il risultati in anni e mesi.

    Es 10,11 10 ANNI E 11 MESI come si può fare?

    Ho trovato questa funzione comodissima che mi da la differenza di data in secondi, ma poi come si può ottenere il mese in 12 mesi ?

    Codice PHP:
    $eta =(strtotime("$myrow[Data_Prova]") - strtotime("$myrow[Data_nascita]"))/86400
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    in che formato hai le date tanto per cominciare?

    comunque è abbastanza semplice.
    se la tua data non è un timestamp prima convertila in un timestamp
    poi usa la funzione date, fai un explode alle due stringhe che ti restituisce (una per ogni data) e poi delle semplici sottrazioni per ottenere la differenza in mesi, giorni e anni

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Penso sia molto più comodo usare la funzione diff() invece che fare tutto a mano.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    sì sicuramente! Ma visto che non conosce nemmeno date forse è il caso che non veda ancora classi e oggetti

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Ciao

    Non posso fare il timestamp perchè vi sono molte date antecedenti il 1970.

    Stavo dando uno sguardo alla fuzione date_diff,

    Codice PHP:
    <?php
    $datetime1 
    date_create('2009-10-11');
    $datetime2 date_create('2009-10-13');
    $interval date_diff($datetime1$datetime2);
    echo 
    $interval->format('%R%d days');
    ?>
    mi spiegheresti come si usa?
    Ho fatto un po di prove ma nulla, recupero le date Data_nascita e Data_Prova da un db
    e devo ottenere in $eta gli anni e i mesi, es 15,11.

    Codice PHP:
    $db mysql_connect("localhost","root","");
    mysql_select_db("palestra"$db);
        
    $result =mysql_query("SELECT * FROM test WHERE " );


    while(
    $myrow=mysql_fetch_array($result))


    echo  
    "<tr>
    <td>
    $myrow[Data_nascita]</td>
    <td>
    $myrow[Cognome]</td>
    <td>
    $myrow[Nome]</td>
    <td>
    $myrow[Data_Prova]</td>
    <td>
    $myrow[Tipo_Prova]</td>
    <td>
    $eta</td>";


    ?> 
    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Ciao a tutti.

    Qualcuno ha idea di come si possa fare.

    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.