Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260

    funzione che restituisce il totale delle ore e minuti trascorsi tra due periodi

    Salve,

    Vorrei sapere se esiste una funzione che restituisce il totale delle ore e minuti trascorsi tra due periodi:

    esempio:

    data inzio: "12-10-2008";
    ora inizio: "12:00";


    data fine: "13-10-2008";
    ora fine: "18:00";

    Voglio sapere quante ore e quanti minuti sono trascorsi tra i due sopra elencati periodi.

    Esiste qualche funzione che possa servirmi? :master:

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Beh, con strtotime puoi ottenere il timestamp delle date, quindi puoi semplicemente sottrarre e ri-convertire in data...

    ES:
    codice:
    function tempotrascorso($d1, $d2) {
    	$t1 = strtotime($d1);
    	$t2 = strtotime($d2);
    	$t_diff = $t2 - $t1;
    	# ed ora gestisci come preferisci il timestamp
    	# es: ore e minuti
    	$h = 0; $m = 0;
    	while ($t_diff > (60 * 60)) {
    		$t_diff -= (60 * 60);
    		$h++;
    	}
    	$m = $t_diff;
    	return array($h, $m);
    }
    PS: Non l'ho testato, provalo e facci sapere...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    Ho aggiunto solo un altro ciclo while per calcolarmi i minuti poichè precedentemente "$m" restituiva i secondi restanti e non i minuti...

    Codice PHP:
    function tempotrascorso($d1$d2) {
        
    $t1 strtotime($d1);
        
    $t2 strtotime($d2);
        
    $t_diff $t2 $t1;
        print 
    $t_diff;
        
    # ed ora gestisci come preferisci il timestamp
        # es: ore e minuti
        
    $h 0$m 0;
        
             
    //ORE
             
    while ($t_diff >= (60 60)) {
            
    $t_diff -= (60 60);
            
    $h++;
        }
        
           
    //MINUTI
           
    while($t_diff >= 60){
            
    $t_diff -= 60;
            
    $m++;
        }
        
        return array(
    $h$m);

    E' perfetta, grazie mille hcka

  4. #4
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Sì effettivamente avevo fatto la cappella... :S Zorry... ^^

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.