2009-01-13 13 views
15

¿Alguien sabe de una herramienta de Windows para informar fechas/horas falsas a un proceso?Perdiendo tiempo sin cambiar el reloj del sistema de Windows

Aparentemente existen programas Linux que se pueden usar para probar cómo reaccionará el software en el futuro/en una zona horaria diferente o para desencadenar tareas programadas sin modificar realmente el reloj del sistema. ¿Hay tales programas para Windows?

Respuesta

11

RunAsDate puede hacer esto.

+1

Impresionante, gracias. Aunque parece que no afecta los procesos de nieto que podría iniciar el proceso inicial, es mejor que nada. – Ishmaeel

0

¿Contesta sus llamadas a las llamadas al sistema 'getCurrentDateTime()' para que pueda introducir compensaciones o multiplicadores en las veces que su código se lee durante las pruebas?

1

Desde hace aproximadamente 2 años, siempre resuelvo la llamada a DateTime.Now (C#) a través de una clase de utilidad. De esta manera siempre puedo simular la fecha/hora si quiero, o simplemente pasarla directamente a DateTime.Now.

Suena similar a lo que sugiere BillH.

public class MyUtil 
{ 
    public static DateTime GetDateTime() 
    { 
    return DateTime.Now.AddHours(5); 
    //return DateTime.Now; 
    } 
} 
+0

¿Quiere decir para este proyecto, verdad? No funcionaría en todo el sistema, ¿verdad? :-) – tmighty

+0

Correcto. Solo para un solo proyecto. Sería bueno si el sistema le diera una forma de abstraer esto (a nivel del sistema). ¿Puede Docker hacer esto? Use una hora falsa/incorrecta del sistema subyacente? Sé que una máquina virtual podría. – BuddyJoe

Cuestiones relacionadas