Convertir une durée exprimée en secondes en heure, minute, seconde
Résolu
                    
        
     
             
                    chabinot
    
        
    
                    Messages postés
            
                
     
             
            391
        
            
                                    Statut
            Membre
                    
                -
                                     
lessIsMore -
        lessIsMore -
        Bonjour,
En javascript, j'ai une durée de 10048.608 secondes.
Je voudrais la convertir en heure, minute et seconde,
le résultat devrait être 2:47:28.
J'arrive à obtenir 2 heures, 47 minutes. Je bloque sur les secondes.
Voici un extrait de mon code:
Merci de votre aide.
Cordialement
                
            
                
    
    
    
        En javascript, j'ai une durée de 10048.608 secondes.
Je voudrais la convertir en heure, minute et seconde,
le résultat devrait être 2:47:28.
J'arrive à obtenir 2 heures, 47 minutes. Je bloque sur les secondes.
Voici un extrait de mon code:
length = audio.duration; // 10048.608 minute = lenght / 60; // 167.4768 secondes heure = minute / 60; // 2 heures minute = minute % 60; // 47 minutes
Merci de votre aide.
Cordialement
        A voir également:         
- 3654 seconde en heure, minute et seconde
 - 1 milliard en seconde - Accueil - Technologies
 - Changement d'heure - Guide
 - Cdg heure d'arrivée a destination shein ✓ - Forum Consommation & Internet
 - Heure de connexion whatsapp qui ne changé pas - Accueil - WhatsApp
 - Formule conversion centième d'heure en minute excel ✓ - Forum Excel
 
3 réponses
                        
                    Salut,
Perso j'aurais pas décomposé de la même manière.
length = audio.duration; // 10048.608
heure = lenght / 3600; // 2 heures reste 0,79128 heure
minute = 0,79128*60 // 47 minutes reste 0,4768 minute
seconde = 0,474768*60 // 28 secondes reste 0,48 secondes
    
                Perso j'aurais pas décomposé de la même manière.
length = audio.duration; // 10048.608
heure = lenght / 3600; // 2 heures reste 0,79128 heure
minute = 0,79128*60 // 47 minutes reste 0,4768 minute
seconde = 0,474768*60 // 28 secondes reste 0,48 secondes
                        
                    Bonjour,
 
                
                
    
                
      function secToTime(totalSeconds){
        hours = Math.floor(totalSeconds / 3600);
        totalSeconds %= 3600;
        minutes = Math.floor(totalSeconds / 60);
        seconds = Math.floor(totalSeconds % 60);
        return  hours + ":" + minutes + ":" + seconds ;
      }
      
      var duree = 10048.608;
      var result = secToTime(duree);
      alert(result);
 
                        
                    Bonjour,
avec l'objet Date et le Timestamp Unix on se passe de calculs et d'écrire beaucoup:
Le -1 supprime l'heure 0 de la date UNIX(enfin je crois).
    
                avec l'objet Date et le Timestamp Unix on se passe de calculs et d'écrire beaucoup:
let duree= new Date(); duree.setTime(10048608);//-- nombre en secondes X 1000 pour avoir des ms alert(duree.getHours()-1+'h'+duree.getMinutes()+'min'+duree.getSeconds());
Le -1 supprime l'heure 0 de la date UNIX(enfin je crois).