Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    14

    Conversione formato ora hh:mm:ss in un unico valore in secondi??!!

    Ciao a tutti, ho un piccolo problema che non riesco a risolvere, mi spigo subito:
    In javascript ricevo da prompt un'ora nel formato hh:mm:ss e voglio convertirla interamente in secondi in quanto devo calcolare un ritardo medio con un'altra ora e credo sia la soluzione migliore convertire entrambi in secondi e fare poi la differenza.
    C'è qualcuno che riuscirebbe a darmi qualche idea su come fare? magari esiste già qualcosa di implementato?
    Grazie

  2. #2
    allora, l'idea è che tu prenda la stringa e la divida nelle sue parti, ore, minuti e secondi:
    codice:
    var hourStr; //Metti di avere qui la tua stringa HH:MM:SS
    
    //Taglio la stringa sul :
    var pieces = hourStr.split(":");
    
    if(pieces.length != 3){
       alert("La stringa non è correttamente formattata");
    }
    
    //Ora in pieces[0] hai le ore, in pieces[1] i minuti ed in pieces[2] i secondi
    //Aggiungo i secondi
    var seconds = parseInt(pieces[2]);
    
    //Aggiungo i minuti * 60
    seconds += parseInt(pieces[1]) * 60;
    
    //Aggiungo le ore * 60 * 60
    seconds += parseInt(pieces[0]) * 60 *60;
    
    //Ora in seconds ho il totale dei secondi
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    14
    Grazie, si avevo trovato una soluzione simile. Ne approfitto per chiederti un'altra cosa, cioè se ho un vettore contenente qualcosa del tipo 10:11:23, 12:13:14, 15:12:22, 15:40:23 cioè piu orari che devo unire in un unico tempo in secondi dove il primo elemento corrisponde all'orario di inizio, il secondo all'orario di interruzione, il terzo all'orario di restart e il quarto alla fine . Come potrei in tal caso fare la conversione in secondi ? Cioè una volta che scorro l'array come indico che ogni 3 elementi devo moltiplicare il primo per 360 il secondo per 60 e il terzo per 1?

    Grazie ancora!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    14
    ho risolto..era piu semplice di quanto pensassi..Grazie ugualmente!

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.