Differenza fra due date

gracito

Utente Attivo
30 Mag 2010
109
0
0
Ciao a tutti

devo fare la differenza fra due date che recupero da un db, le date Data_nascita e Data_Prova e devo ottenere in $eta gli anni e i mesi, es 15,11.
Ho fatto alcune prove con questa funzione ma non ci sono riuscito.
Scusate ma da questo pc non mi funziona il tag php.

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'); 
?>

Questo è il codice della mia pagina.

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
 
Ultima modifica di un moderatore:

gracito

Utente Attivo
30 Mag 2010
109
0
0
Ciao

Ho dato uno sguardo alle datediff ma non ci sono riuscito.
Il codice è questo


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>"; 

?>


mi spiegheresti come integri questo codice con il mio?

PHP:
$datetime1 = date_create('2009-10-11'); 
$datetime2 = date_create('2009-10-13'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%d days');


Grazie
 
Ultima modifica di un moderatore:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non ne posso più di ripeterlo: ma cos'avete contro i tag di codice? Vi da davvero così fastidio scriverli nel vostro post? Non mettendoli, soprattutto con script lunghi, il post diventa praticamente illeggibile. Quindi vi prego di usarli.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se ho capito bene tu vuo ottenere la differanza tra $myrow[Data_nascita] e $myrow[Data_Prova], giusto?
se le due date sono entrambe nel formato anno-mese-giorno (es 1987-12-02) e solo in qusto caso potresi fare in quasto modo
1. trasformi le date (che sono in formato USA in timestamp
PHP:
<?php
$timestamp_data_1=$timestamp=strtotime ($myrow['Data_nascita']);
$timestamp_data_2=$timestamp=strtotime ($myrow['Data_Prova']);
?>
2. fai la differenza
PHP:
<?php
$timestamp_differenza=$timestamp_data_2-$timestamp_data_1;//espresso in secondi
?>
ti fai uno script che ti trasformi la differenza in giorni
(per l'anno e per il mese è piu difficile in quanto anni di 365 o 366 giorni, mesi da 30 o 31 o 28 o 29 giorni)
considerando che in un giorno= 24*60*60 secondi
PHP:
<?php
$giorni_trascorsi=$timestamp_differenza/(24*60*60);
//e arrotondi all'intero
$giorni_trascorsi=round($giorni_trascorsi,0);// se gg= 3.4 -> 3 , se gg= 3.6 -> 4
?>
poi stampi dove vuoi il risultato
Il tutto dovrebbe essere condito da vari controlli sulla date
sono effettivamente in formato 1999-11-30?
le date sono giuste? es non è 1999-02-31? (31 febbraio)
ecc...

p.s.
mysql_fetch_array, come lo stai usando, restituisce un array associativo (nomi dei campi) e gli array associativi si scrivono con gli apici
(gli scalari sensa)
$myrow['Data_nascita'] valore del campo "data_nascita"
$myrow[1] valore del campo 1
 
Discussioni simili
Autore Titolo Forum Risposte Data
T differenza fra mysql xampp e un mysql server Database 0
andrea.peo Calcolo differenza fra record attivo e precedente PHP 1
G differenza fra apici e doppi apici PHP 2
E Query differenza tra tabelle MySQL 5
A differenza tra account email e ISP presenti in blacklist Posta Elettronica 0
W Differenza tra orari PHP 3
S Differenza date record successivi MS Access 7
Gabriele Visioli Differenza tra hosting e hosting WordPress Hosting 4
S Differenza tra le funzioni include () e require ()? PHP 1
U [PHP] Differenza tra amministratore e utente PHP 2
M PHP Arrotondamento minuti in differenza tra due Orari PHP 9
Emix [PHP] Differenza Date + Ore PHP 3
S [PHP] Eseguire differenza su dati SQL presenti sulla stessa colonna PHP 1
V [PHP] Differenza reale tra bindParam e bindValue PHP 8
K Certificato SSL (https) gratuito o a pagamento? che differenza c'è? Server Dedicati e VPS 1
G Calcolo differenza valori provenienti da una tabella PHP 0
giap Classi stili/stili per singoli TAG- differenza- HTML e CSS 2
Z Google: qual'è la differenza tra Popolarità e Autorevolezza di un sito? SEO e Posizionamento 1
M Qual'è la differenza tra Server.Transfer e Response.Redirect? ASP.NET 1
Giacomo92 Differenza tra Webmaster e Web designer? Webdesign e Grafica 2
V Calcolare la differenza tra due date in PHP PHP 1
V Differenza tra operatori == e === in javascript? Javascript 1
felino [C#] Differenza tra ClipboardPasted e ClipboardPasting .NET Framework 2
F differenza tra 2 date PHP 5
M Calcolare differenza temporale tra datetime salvati sui records di una tabella mysql PHP 18
Monital Differenza tra int smallint etc. Database 5
S Differenza data PHP 1
A Differenza tra anteporre o posporre l'operatore di incremento nel ciclo for Javascript 5
C Ma perchè!!!! Differenza visualizzazione con iOS Safari HTML e CSS 2
Shyson Differenza UTF-8 e gli altri HTML e CSS 12
L Reale differenza con il precedente HTML HTML e CSS 1
C Differenza tra due ore PHP 17
PenguinLover Differenza tra detrazioni e deduzioni? Leggi, Normative e Fisco 3
Monital Differenza tra date PHP 8
YellowMan Differenza tra Server Virtuale e Cloud Server Cloud Computing e Cloud Server 1
M Differenza tra precision e scale PHP 2
novello88 Differenza tra include() e require() PHP 18
M [VB.Net] Che differenza c'è tra CType e DirectCast? ASP.NET 1
S Differenza tra queste righe di codice Javascript 2
N Con Google Crome a differenza di Explore i comandi per la musica non funzionano Javascript 0
S Differenza tra orari sballata! PHP 2
M Differenza tra richiesta sincrona e asincrona Ajax 0
emanuelevt differenza tra $array[]='valore' o array_push($array,'valore') PHP 2
emanuelevt differenza concreta tra array_rand e shuffle PHP 2
SolidSnake4 differenza tra sleep() e microtime() PHP 9
I Differenza data PHP 2
M Differenza tra date e countdown PHP 3
M Differenza tra valori sulla stessa colonna Database 10
A Differenza comportamento tra click mouse e pressione tasto invio Visual Basic 0
borgo italia differenza tra applet e script? Javascript 10

Discussioni simili