login  Naam:   Wachtwoord: 
Registreer je!
 Forum

seconden omzetten naar uur, minuten (Opgelost)

Offline W0etah - 31/08/2008 11:26
Avatar van W0etahPHP beginner Is het mogenlijk om in javascript seconden om te zetten naar uren en minuten?

Dus als er 60 seconden zijn moet het zo komen: 00:01:00

4 antwoorden

Gesponsorde links
Offline MiST - 31/08/2008 11:40 (laatste wijziging 31/08/2008 11:43)
Avatar van MiST Lid Dat gaat toch vanzelf met de Date Class? 

edit: linkje http://www.w3schools.com/jsref/jsref_obj_date.asp
Offline W0etah - 31/08/2008 11:55
Avatar van W0etah PHP beginner Ik heb dat nu geprobeert:

  1. function countdown(time) {
  2. var d = new Date();
  3. d.setTime(time * 1000);
  4.  
  5. time--;
  6. document.getElementById('test').innerHTML = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
  7.  
  8. var timeout = setTimeout("countdown('" + time + "')", 1000);
  9. }


En dan zie ik dit: 1:53:46
Maar dat klopt niet, want het aantal seconden is maar 3200, en dat zijn maar 53 minuten
Offline MiST - 31/08/2008 13:48 (laatste wijziging 31/08/2008 13:51)
Avatar van MiST Lid Dat komt omdat je deze toevoegt aan de huidige (systeem)tijd.

Je moet eerst je uren op nul, minuten, seconden(, milliseconden?) op nul zetten

  1. var d = new Date();
  2. //Eerst alles op nul zetten
  3. d.setHours(0);
  4. d.setMinutes(0);
  5. d.setSeconds(0);
  6.  
  7. //instellen
  8. d.setSeconds(3200);
  9.  
  10. document.write(d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds());


Waarschijnlijk kan het ook wel onmiddellijk in de initialisatie van het Date Object
Offline W0etah - 31/08/2008 14:10
Avatar van W0etah PHP beginner aha, nu werkt het wel.

ik had SetTime gebruikt omdat bij SetSeconds dit stond:
setSeconds() Sets the seconds in a Date object (from 0-59)

Dus ik dacht dat je enkel een getal van 0-59 mocht ingeven
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.168s