Guten Morgen
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