Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema Ora legale.

  1. #1

    Problema Ora legale.

    Ciao a tutti!

    Ho un problema riguaro l'ora legale!

    Non capisco per quale motivo utilizzando questa funzione non riesco ad eseguire una giusta sottrazione tra due orari?

    Il problema si e' verificato oggi con la modifica dell'orario.

    Ho provato a fargli stampare l'ora con mysql tramite la funzione now() e' mi viene fuori quella corrente dell'orologio!

    Il problema penso che risieda in php ma non capisco esattamente il perche'.

    Vi posto il codice del blocco che secondo me e' incriminato.

    (Premetto che ha sempre funzionato correttamente prima di oggi!!).

    Esempio del problema : 19:30 - 02:00 = 16:30 e non 17:30 ...perche?!?!?

    Please Help me!!

    codice:
    <?php 
    		function subOrario($orario1,$orario2){
    		
    		list($ora1,$min1,$sec1) = explode(':',$orario1); 
    		list($ora2,$min2,$sec2) = explode(':',$orario2); 
    		$diff=mktime($ora1, $min1,$sec1) - mktime($ora2,$min2,$sec2);
    		$oraOk = floor($diff/(60*60));
    		$diff2 = ($diff%(60*60));
    		$minOk = floor($diff2/(60));
    	
    		if($minOk <= 9){
    			$minOk = "0".$minOk;
    		}
    		
    		if($oraOk <= 9){
    			$oraOk = "0".$oraOk;
    		}
    		
    	
    		$oraFinale = "$oraOk:$minOk";
    
    		return $oraFinale;
    	
    		}
    	?>

  2. #2
    non ho letto la funzione, ma se usi mktime il valore unix timestamp ricavato da 02:00 sarebbe le due del mattino e non due ore da sottrarre. Quindi faresti 25-03-2007 19:30:00 meno 25-03-2007 02:00:00 a cavalcioni dl cambio ora.

    Usa gmmktime al posto di mktime. Sara' un valore assoluto di GMT senza mai cambio di ora legale.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.