2009-12-29 2 views
9

Gibt es eine Möglichkeit, die Zeit des Browsers zu ändern, ohne die Systemuhr zu manipulieren?Ändern Sie die Browserzeit, um den Rückgabewert von Date() zu testen?

+3

Die kurze Antwort ist nein. Was versuchst du genau zu tun? –

+1

So gibt die Funktion Date() ein Datum zurück, das sich von meiner Zeitzone unterscheidet. – A00

+0

@ A00: Vielleicht möchten Sie Ihre Frage umformulieren (oder eine andere Frage stellen), denn das ist ein ganz anderes Problem. –

Antwort

18

Nein. Der Browser hat keine Zeit. Das System tut es.

16

Der Browser hat nicht wirklich "Zeit", er bekommt seine Zeit von der Systemuhr. Natürlich, wenn Sie etwas besonders fies machen wollen, könnten Sie die Date-Funktionen außer Kraft setzen.

Date.prototype.getTime = function() { return 1 }; 
(new Date).getTime(); // 1 

Also, wenn Sie die Zeit, um 01.00 Uhr 4. November 1989, würden Sie zuerst die Zeit finden, Wert setzen wollten:

(new Date('1989-11-04T01:00:00')).getTime() // Returns 626144400000 

Dann verspotten es in Browser:

Date.prototype.getTime = function() { return 626144400000 }; 
4

Sie können den Browser in einer virtuellen Maschine ausführen (VMWare/VirtualPC/etc.) Und die Uhrzeit des Betriebssystems in der VM ändern.

Verwandte Themen