Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    [php] differenza fra date

    Uso il seguente codice per fare la differenza fra due date
    codice:
    list ($anno, $mese, $giorno, $ora, $minuti, $secondi) = split ('-',$tempoiniziale);
    		$inizio= mktime($ora, $minuti, $secondi,$mese,$giorno,$anno);
    		list ($anno, $mese, $giorno, $ora, $minuti, $secondi) = split('-',$tempofinale);
    		$fine = mktime($ora, $minuti, $secondi,$mese,$giorno,$anno);
    		$cc = $fine - $inizio;
    Dopodichè volevo visualizzare il tempo trascorso usando
    codice:
    echo date('h:i:s',$cc);
    Ma il valore è sballato
    qualcuno mi sa dire dove sbaglio???? :master:

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    quindi tu hai una data nel formato aa-mm-gg-hh-mm-ss e puoi ti ottieni lo unix timestamp con mkdate.. che intendi per sballato mi fai un esempio concreto xkè sembra ok il codice..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    forse ho trovato... nn puoi passare $cc a date.. lui calcola il tutto a partire dal 1 gen del 70 o qls di simile....
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    in $cc tu hai i secondi di differenza tra le due date.. se vuoi convertire in min devi dividere per 60 in ore devi dividere per 3600 e così via.. mo vedo se trovo na funzioncina..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    attendo con ansia

    grazie attendo con ansia

    io vorrei il risultato in h:m:s

    ad esempio
    0:20:30


  6. #6
    molto semplice

    dividi i secondi in 60 ... ed otteni i minuti ... per ottenere i secondi moltiplica l'intero del risultato per 60 e poi sottrailo ai secondi totali

    stesso procedimento per le ore
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240
    Fatto grazie

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    scusa il ritardo vedi se funge....

    Codice PHP:
    $data lkdate(7200);
    print_r($data);

    function 
    lkdate($t){
    return array((int) (
    $t/3600),(int) (($t%3600)/60),(int) ($t%60));

    naturalmente conta anke se sono più di 24 ore.. in pratica nn ti tiene conto dei giorni ma basta modificare il primo parametro passato...

    se nn è chiaro o nn funge bene son qui...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    la funzione restituisce un array con ore,min,secondi rispettivamente..
    te ne fai quello che vuoi
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.