Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Differenza tra ore

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    115

    Differenza tra ore

    Salve ragazzi,
    mi è stato assegnato un sito php per un aeroporto come progetto scolastico.
    Ho un problema:
    un campo (ore viaggio) è un attributo derivato dalla differenza dei due campi ora_arrivo - ora_partenza, ma questo non mi viene calcolato bene. C'è una funzione di php che consente la differenza tra due orari???
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    dipende come salvi gli orari nel database!
    Secondo me è sempre meglio salvarli come numeri interi,
    magari come secondi!
    In questo modo tutte le operazioni risultano piu semplici...

  3. #3
    come detto da xPilux se salvi gli orari come timestamp (il numero di secondi dal 1970 ...) è molto semplice calcolare la differenza tra due date (e/o orari)

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    115
    Ma a me è imposto che i due campi siano di tipo time.
    Devo per forza convertirli in timestam e poi riconvertirli??

  5. #5
    Originariamente inviato da alextg82
    Ma a me è imposto che i due campi siano di tipo time.
    Devo per forza convertirli in timestam e poi riconvertirli??
    Puoi usare benissimo un campo time. Pero' bisogna tenere conto se l'orario e' compreso nello stesso giorno oppure in giorni diversi. Cambierebbe completamente la query.


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

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    115
    I due orari sono sempre relativi alla stessa giornata.

  7. #7
    Originariamente inviato da alextg82
    I due orari sono sempre relativi alla stessa giornata.
    Chiamiamo i campi: Partenza, arrivo, durata.

    update tabella set
    durata = sec_to_time(time_to_sec(arrivo) - time_to_sec(partenza))



    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.