Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Differenza tra ore

  1. #1

    Differenza tra ore

    Ciao a tutti...Qualcuno sa indicarmi qual'e' il miglior metodo per fare la sottrazione tra due variabili inizializzate da un campo di un db mysql di tipo time? es:
    $var1 = $row['ora1'];
    $var2 = $row['ora2'];
    dove per esempio var1="01:50" e var2="01:00" ?

  2. #2
    non sarà il migliore ma puoi usare
    $ora1 = explode(":",$var1);
    $ora2 = explode(":",$var2);
    $differenza = mktime($ora1[1],0,$ora1[0],1,1,2000) - mktime($ora2[1],0,$ora2[0],1,1,2000);
    visitate http://camicio.altervista.org per caxxate varie :d

  3. #3
    Domanda perche' le inizializzi sul 2000 coma anno?

  4. #4
    il valore di differenza e' 180000.
    Cosa esprime questo valore?
    Secondi?
    Vorrei chiarimenti a riguardo....Non riesco ad ottenere un risultato corretto...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    si, sono secondi

  6. #6
    ok se ho 180000 secondi e li divido per 60, dovrei ottenere i minuti...
    e 180000/60 = 3000.
    quindi 01:50 - 01:00 fa 3000 minuti???

  7. #7
    Se pero' divido ancora per 60 ottengo 50....
    Allora 3000 non sono secondi....

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da marasma1
    Se pero' divido ancora per 60 ottengo 50....
    Allora 3000 non sono secondi....
    Hai un errore:
    Codice PHP:
    $ora1 explode(":",$var1); 
    $ora2 explode(":",$var2);
    $differenza mktime($ora1[0],$ora1[1],0,1,1,2000) - mktime($ora2[0],$ora2[1],0,1,1,2000);
    echo 
    $differenza/60
    la data 1-1-2000 è una data qualsiasi tanto per riempire i campi.

  9. #9
    La sintassi di mktime e' uguale a mktime(ore,minuti,secondi,ecc....)
    nello script proposto da camicio109, erano invertiti ore e minuti...
    Mettendo i parametri corretti ottengo 3000 come secondi, divisi per 60 ottengo 50 minuti.
    Il dubbio e' tolto
    Ciao grazie a tutti!

  10. #10
    mi sembrava fosse mktime(ore,secondi,minuti,mese,giorno,anno)
    cmq come detto da pierotto la data 1-1-2000 è solo per riempire i campi..
    visitate http://camicio.altervista.org per caxxate varie :d

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.