2009-12-29 16 views
9

¿Hay alguna forma de cambiar el tiempo del navegador sin manipular el reloj del sistema?Cambiar la hora del navegador para probar el valor de retorno de Fecha()?

+3

La respuesta corta es no. ¿Qué estás tratando de hacer exactamente? –

+1

Así que la función Date() devuelve una fecha diferente a la de mi zona horaria. – A00

+0

@ A00: es posible que desee reformular su pregunta (o hacer una pregunta diferente), ya que ese es un problema completamente diferente. –

Respuesta

18

No. El navegador no tiene tiempo. El sistema lo hace.

16

El navegador realmente no "tiene tiempo", obtiene su tiempo del reloj del sistema. Por supuesto, si quieres hacer algo particularmente desagradable, puedes anular las funciones de Fecha.

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

Así que si quería para ajustar la hora y la 1 de noviembre de 4 º 1989 por primera vez iba a encontrar el valor de tiempo:

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

Entonces burlas en el navegador:

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

Puede ejecutar el navegador en una máquina virtual (VMWare/VirtualPC/etc.) Y cambiar la hora del sistema operativo en la máquina virtual.

Cuestiones relacionadas