You are not logged in.

  • Login

1

Sunday, November 20th 2011, 11:00am

Suche nach Denkfehler (Timer rechnet falsch) [jQuery]

Guten Morgen :D

Ich habe mir für ein Userscript einen Timer geschrieben, der die aktuelle Zeit durch Timestamp ermittelt, 30 Minuten draufhaut und dann den Titel der Seite ändern soll. Das klappt alles ganz okey, blos die Rechnung stimmt irgendwie nicht...

JavaScript 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
$('#start_timer').click(function(event)
	{
 
		var actual_time = event.timeStamp;
		var end_time = actual_time + 1800000;
		var hours = 0, minutes = 0, seconds = 0;
 
		//Falls die Seite verlassen wurde
		if($.cookie('endtime_bc4Y78PI6RT3') != null)
		{
			end_time = $.cookie('endtime_bc4Y78PI6RT3');
		}
 
		else
		{
			$.cookie('endtime_bc4Y78PI6RT3', end_time, {expires: 365, path: '/'});
		}
 
		//Differenz in Millisekunden
		var diff = end_time - actual_time;
 
		alert(end_time+' - '+actual_time+' = '+diff);
 
		//Wenn der aktuelle Zeitpunkt größer als der end-Time-Punkt ist
		if(diff < 1)
		{
			alert('Job fertig');
		}
 
		//Umrechnung von Millisekunden in Stunden/Minuten/Sekunden
		else
		{
			while(diff > 3600000)
			{
				hours++;
				diff = diff - 3600000;
			}
 
			while(diff > 60000)
			{
				minutes++;
				diff = diff - 60000;
			}
 
			while(diff > 1000)
			{
				seconds++;
				diff = diff - 1000;
			}
 
			$('title').text(hours+':'+minutes+':'+seconds);
		}
 
	});


Als Beispiel:
Aktueller Timestamp: 1321783005056
Ziel Timestamp: 1321799442506
Differenz: 16437450

Schond das stimmt ja nicht, weil eigentlich 180 0000 rauskommen sollte, da kein Cookie gesetzt ist. Bin nicht so die Leuchte in Mathe. Wäre dankbar für Hilfe ^^

2

Sunday, November 20th 2011, 5:05pm

Hi,
was stimmt nicht?
Die Differenz in Sekunden ist doch korrekt?
Klappt das Umrechnen in Stunden/Minuten/... nicht?

Social bookmarks