Visualizzazione dei risultati da 1 a 2 su 2

Discussione: differenza fra date

  1. #1

    differenza fra date

    salve, volevo calcolare quanti giorni mancano da datafraunanno e dataoggi, in questo modo, giorni ore minuti secondi.

    sto provando con il mktime ma riesco soltanto a fare la differenza fra giorni, cioè al max mi restituisce 30 (differenza fra 31(giorno max) e 1(giorno min) e non riesco a fare di meglio..

    qualcuno ha qualche suggerimento da potermi dare ?

    grazie a tutti.

  2. #2
    Prova questa mia piccola funzioncina per contare giorni ore ecc.
    codice:
    $data_M = mktime(20,20,20, 10, 6, 2006); // data maggiore
    $data_m = mktime(10,15,00, 10, 6, 2005); // data minore
    
    function dateSubs($data_M, $data_m) {
    
         $diff = $data_M - $data_m;
         $giorni = floor($diff/(60*60*24));
         $ore = floor(($diff - $giorni * 86400) / (60*60));
         $minuti = ($diff / 60) % 60;
         $p = "Giorni $giorni Ore $ore:$minuti:".($diff % 60);
    
       return  $p;
    }
    
    echo dateSubs($data_M, $data_m);
    Due cose... la prima mktime non vuole lo zero davanti al valore (6-9-2006 e non 06-09-2006) perche' altrimenti lo scambia per ottale.

    L'altra ... il risultato rende le ore:min:sec senza lo zero davanti, cioe' 12:0:0. Se ti serve l'ora in questo modo 12:00:00 formatta l'output con sprintf o number_format.



    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.