[JS] Tijdteller probleem!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joey Drieling

Joey Drieling

26/04/2009 16:52:00
Quote Anchor link
Hallo,

Ik heb een javascript functie die de secondes om zet in gewoone tijd.

Nou werkt hij goed alleen na 60 minuten maakt hij er wel 1 uur van alleen gaat hij na 60 minuten door tellen en krijg je dit bjvoorbeeld: 01:65:15 ik wil dit krijgen 01:05:15

Ik denk dat het een klein foutje is ben alleen geen javascript held;)

Mijn functie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function sec2time(sec){ // Secondes naar tijd.
    if(sec){
      var secs = parseInt(sec%60,10);
        var mins = parseInt(sec/60,10);
        var hour = parseInt(sec/3600,10);
        if(secs<10){ secs = "0"+secs; }
        if(mins<10){ mins = "0"+mins; }
        if(hour<10){ hour = "0"+hour; }
        if(hour==0){
            return(mins+":"+secs);
        }else{
            return(hour+":"+mins+":"+secs);
        }
    } else {
        return("00:00");
    }
}
Gewijzigd op 01/01/1970 01:00:00 door Joey Drieling
 
PHP hulp

PHP hulp

30/01/2025 23:31:13
 
Joey Drieling

Joey Drieling

26/04/2009 17:53:00
Quote Anchor link
Bump niemand
 
Jesper Diovo

Jesper Diovo

26/04/2009 17:54:00
Quote Anchor link
Bumpen doen we pas na 24 uur.

Edit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
if(minutes > 60)
  hour = minutes % 60;


Dan moet je daarna de uren hier weer bij optellen.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Joey Drieling

Joey Drieling

26/04/2009 18:02:00
Quote Anchor link
@ Jezpur,

Iets duidelijker a.u.b. want weet nu niet hoe ik dit moet gaan toepasen aan mijn bestaande script.
 
Jesper Diovo

Jesper Diovo

26/04/2009 18:30:00
Quote Anchor link
Je weet hopelijk toch wel wat '%' inhoudt he? (Modulus).

Je bouwt je script bij nader inzien ook fout op. Je moet telkens met de modulus werken, in plaats van met het deelteken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
var secs;

var uren = secs % 3600;
var minuten = (secs - (uren * 3600)) % 60;
var seconden = secs - (uren * 3600) - (minuten * 60);


Volgens mij klopt hij dan beter.
 
Joey Drieling

Joey Drieling

26/04/2009 18:36:00
Quote Anchor link
Okay bedankt en ik heb hem niet gescript van internet gehaald.

snap het nu ook je haald er gewoon steeds urenen minuten er van af tot je de secondes over houd.
Gewijzigd op 01/01/1970 01:00:00 door Joey Drieling
 
Jesper Diovo

Jesper Diovo

26/04/2009 18:39:00
Quote Anchor link
Edit: Ja :-).
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Joey Drieling

Joey Drieling

26/04/2009 19:29:00
Quote Anchor link
Bedankt voor het helpen maar ik maak nu gebruik van date object.

is makelijker en werkt zeer goed.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
var time = new Date(sec*1000)
var hour = time.getUTCHours();
var mins = time.getUTCMinutes();
var secs = time.getUTCSeconds();
 
Jesper Diovo

Jesper Diovo

26/04/2009 19:58:00
Quote Anchor link
Had je dat niet even eerder kunnen bedenken :'-). Nja, altijd beter als je zelf nog iets beters vindt :-)!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.