Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Differenza fra date con ore! aiuto
Forum - PHP - Differenza fra date con ore! aiuto

Avatar
Raffa50 (Normal User)
Pro


Messaggi: 68
Iscritto: 07/12/2008

Segnala al moderatore
Postato alle 20:56
Giovedė, 17/12/2009
Salve! vorrei fare un piccolo script ke č in grado di fare la differenza di 2 date (con ore).
Questo lo volgio utilizzare per capire quanto tempo č passato da un login all'altro...

Se per esempio mi sono loggato il 10/12/2009 alle 18:01:23 e ritorno il 17/12/2009 alle 20:50, voglio sapere quanto č passato (in minuti)

ho provato a fare uno script, ma senza sucesso... aiuto... grazie!

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 9:36
Venerdė, 18/12/2009
un ottimo esempio trovato con google

Codice sorgente - presumibilmente Plain Text

  1. <?php
  2. $DateOfRequest = date("Y-m-d H:i:s", mktime($_REQUEST["Hour"],$_REQUEST["Min"],$_REQUEST
  3. ["Sec"],$_REQUEST["Month"],$_REQUEST["Day"],$_REQUEST["Year"]));            
  4. ?>



ti basta usare l'array per ottere quello che ti serve,
dal giorno/mese/anno o da minuti secondi e ore

Ultima modifica effettuata da Thejuster il 18/12/2009 alle 9:37


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 13:50
Venerdė, 18/12/2009
E' molto difficile creare uno script del genere ma non impossibile. A mio avviso ci vorrebbe un algoritmo apposito per sapere appunto quanto tempo č trascorso...
Quoto quindi Thejuster

PM Quote
Avatar
Raffa50 (Normal User)
Pro


Messaggi: 68
Iscritto: 07/12/2008

Segnala al moderatore
Postato alle 14:04
Venerdė, 18/12/2009
Ma quello non fā la differenza... io c'ho provato ekko lo script

Codice sorgente - presumibilmente Plain Text

  1. <?php
  2. //giorni registrati
  3. $dr=15;
  4. $mr=12;
  5. $yr=2009;
  6. //ore registrate
  7. $hr=20;
  8. $mr=45;
  9. $sr=00;
  10. //data oggi
  11. $dt=date("j");
  12. $mt=date("n");
  13. $yt=date("y");
  14. //ore oggi
  15. $timenow=getdate();
  16. $hn=substr("0" . $timenow["hours"], -2);
  17. $mh=substr("0" . $timenow["minutes"], -2);
  18. $sn=substr("0" . $timenow["seconds"], -2);
  19. //data e ora
  20. $ktimer=mktime($hr,$mr,$sr,$mr,$dr,$yr);  //data e ora sul db pronto per le operazioni!
  21. $mtimet=mktime($hn,$mh,$sn,$mt,$dt,$yt); //data e ora oggi pronto per le operazioni e per il db!
  22. $diffd=intval(($ktimer-$mtimet)/(60*60*60*24));
  23.  
  24. echo $diffd;
  25. ?>



e non funziona... aiuto...

PM Quote
Avatar
Raffa50 (Normal User)
Pro


Messaggi: 68
Iscritto: 07/12/2008

Segnala al moderatore
Postato alle 11:31
Domenica, 20/12/2009
ci sono riuscito!

Codice sorgente - presumibilmente Plain Text

  1. <?php
  2. //giorni registrati
  3. $rdr=19;
  4. $rmr=12;
  5. $ryr=2009;
  6. //ore registrate
  7. $rhr=11;
  8. $rmir=15;
  9. $rsr=00;
  10. //data oggi
  11. $dt=date("j");
  12. $mt=date("n");
  13. $yt=date("y");
  14. //ore oggi
  15. $timenow=getdate();
  16. $hn=substr("0" . $timenow["hours"], -2);
  17. $mih=substr("0" . $timenow["minutes"], -2);
  18. $sn=substr("0" . $timenow["seconds"], -2);
  19. //data e ora
  20. $ktimer=mktime($rhr,$rmir,$rsr,$rmr,$rdr,$ryr);  //data e ora sul db pronto per le operazioni!
  21. $mtimet=mktime($hn,$mih,$sn,$mt,$dt,$yt); //data e ora oggi pronto per le operazioni e per il db!
  22. $diffd=intval(($mtimet-$ktimer)/(60));
  23.  
  24.  
  25. echo $diffd;
  26. ?>


PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 11:35
Domenica, 20/12/2009
Benissimo!

PM Quote