[Javascript] verschil tussen tijdstippen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Als je met javascript het verschil tussen 2 tijdstippen wilt uitrekenen (hoeveel uur van 12:00 tot 15:00 bv), wat is dan de beste methode?

Ik heb zoiets nog nooit gemaakt en google naar voorbeelden levert niet veel op.

Is de handigste manier om het op te splitsen en terug te rekenen naar secondes en vervolgens van elkaar af te trekken en terug te rekenen naar uren:min:sec?

Modbreak:Post teruggeplaatst tbv search.

[ Voor 198% gewijzigd door BtM909 op 18-10-2009 18:10 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zoals je wel weet zijn we dan benieuwd waar je op hebt gezocht, wat je hebt gevonden en waarom de voorbeelden niet veel opleveren.

Als ik namelijk ga [google=Javascript calculate between times] dan kom ik genoeg relevante hits (incl. kant-en-klare-oplossingen) tegen...

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Zucht.. moet ik me hier verantwoorden voor ik een vraag wil stellen?

Trust me, bekijk de google zoek opdracht nogmaals. Overal staat leuk time in de titel maar ze gaan helaas bijna allemaal over het rekenen met DATUMS. Ik wil rekenen met TIJD.

Daar is helaas bar weinig over te vinden.

Acties:
  • 0 Henk 'm!

  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 24-06 12:32

--MeAngry--

aka Qonstrukt

Ja, en als je dan even verder leest was je er allang achter dat het Date object niet alleen met datums maar ook met tijd werkt. ;) Dus pak je favoriete Javascript reference erbij en zoek welke functies van het Date object je moet hebben.

Tesla Model Y RWD (2024)


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat doet zoekresultaat 4 :?

http://javascript.interne...psed-time-calculator.html

En als het je alleen om de tijd gaat (en je ziet alleen maar resultaten met date(times), dan kan je toch gewoon een dummy (of de huidige) dag gebruiken ;)

En ja, dit is geen "ik-dump-m'n-vraag-ff", dus we verwachten dat je wat zelfinzet toont, zie ook: Het algemeen beleid #topicplaatsen :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Aangezien dit nodig is om het verschil uit te rekenen werkt het vast niet met alleen de date functie:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
var secondsPerMinute = 60;

var minutesPerHour = 60;



function convertSecondsToHHMMSS(intSecondsToConvert) {

var hours = convertHours(intSecondsToConvert);

var minutes = getRemainingMinutes(intSecondsToConvert);

minutes = (minutes == 60) ? "00" : minutes;

var seconds = getRemainingSeconds(intSecondsToConvert);

return hours+":"+minutes;

}



function convertHours(intSeconds) {

var minutes = convertMinutes(intSeconds);

var hours = Math.floor(minutes/minutesPerHour);

return hours;

}

function convertMinutes(intSeconds) {

return Math.floor(intSeconds/secondsPerMinute);

}

function getRemainingSeconds(intTotalSeconds) {

return (intTotalSeconds%secondsPerMinute);

}

function getRemainingMinutes(intSeconds) {

var intTotalMinutes = convertMinutes(intSeconds);

return (intTotalMinutes%minutesPerHour);

}



function HMStoSec1(T) { // h:m:s

  var A = T.split(/\D+/) ; return (A[0]*60 + +A[1])*60 + +A[2] }

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

1. Waarom is je TS nou weer leeg?

2. Heb je dit weleens doorgelezen: http://w3schools.com/jsref/jsref_obj_date.asp en http://w3schools.com/jsref/jsref_getMilliseconds.asp in 't bijzonder?

Probeer eens hier met pseudocode of een stappenplan aan tegeven wat je wilt bereiken en ga per stapje een oplossing in JS zoeken (er bestaat nl. geen native functie PleaseGiveMeDifferenceofTimeSlotsinSeconds() :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1