Obviamente, estou falando de tempo em termos de relógio do PC, e não em tempo real .
Estávamos testando um aplicativo que desenvolvemos no trabalho, ajustando o relógio para frente e para trás para simular diferentes cenários e comecei a pensar em como seria útil se você pudesse ajustar a taxa (?) Do relógio do sistema com um controle mais preciso. Assim, você pode fazer um minuto passar em um segundo ou um dia em 30 segundos e observar como o programa que você está desenvolvendo lida com as mudanças de data e hora.
Existe algum software disponível?
Eu ficaria interessado em saber se alguém conhece algum software ou hardware que permita fazer algumas ou todas as opções acima.
time
date
clock
simulation
Tom Robinson
fonte
fonte
Respostas:
Isso não necessariamente acelera o tempo, mas pode ser útil para depuração.
De Nirsoft RunAsDate
Do site:
fonte
Em sistemas unix, libfaketime é a solução padrão de fato para esse problema no software. Ele executa uma espécie de operação intermediária entre seu aplicativo e a biblioteca de tempos do sistema. Os pedidos são transmitidos para o sistema, mas as respostas são modificadas conforme necessário. Ele também modifica os resultados das
stat()
chamadas, portanto, os tempos de modificação do arquivo etc. também são modificados.As configurações são feitas com variáveis de ambiente; portanto, talvez você precise aprender sobre elas, se ainda não estiver familiarizado com o funcionamento delas.
libfaketime suporta compensações relativas e absolutas, tempo de parada e execução e aceleração ou lentidão. Eu não sei sobre correr para trás, no entanto.
Observe que a versão atual finge que os segundos são a maior resolução de tempo que existe e transmite partes de segundos de respostas para o aplicativo sem modificação. Assim, se você desacelerar o relógio para a metade da velocidade, um programa consciente de sub-segundos fazendo chamadas de tempo muito rápidas experimentará o segundo inteiro duas vezes um após o outro, em vez de apenas demorar o dobro do tempo. Se o relógio estiver parado, isso significa que o aplicativo vê um tempo aleatório dentro do segundo selecionado.
Infelizmente, o Github está inativo hoje, então os documentos não estão disponíveis no momento, mas isso provavelmente será corrigido em breve.
Editar:
Com o Github de volta, tentei e descobri que o código para a mudança de velocidade é geral o suficiente para funcionar bem com valores negativos ou qualquer outra coisa aceita por
atof()
.No entanto, uma questão diferente tornou-se aparente: para a mudança de velocidade, é necessária uma origem de tempo além do horário atual real e do deslocamento de tempo desejado. Essa origem é definida de forma independente para subprocessos, de modo que (quando rodando para trás na velocidade nominal) quando o processo pai se retrair um minuto, um subprocesso recém-gerado verá o horário atual dois minutos depois do processo pai.
fonte
Você sempre pode escrever. (O CMD ainda suporta os comandos DATE / TIME?)
Qualquer programa que você acabasse usando provavelmente funcionaria redefinindo o tempo em pequenos incrementos. Se você não precisou de um controle refinado, um script em lote (ou perl :) poderia controlar essas alterações com bastante facilidade.
Dicas: Os serviços de atualização NTP precisariam ser desativados para usar esta solução, para que o sistema operacional não continuasse reiniciando o relógio para o que deveria ser.
fonte
Vi uma referência a um programa antigo chamado ASpeeder . Não faço ideia de como funciona, se funciona ou se é um site antigo de fraude. Tente por sua conta e risco. Salve Eris.
É payware (US $ 20). Dê uma olhada e verifique o download do vírus antes de instalar.
Recursos do Speeder 2008.4 (no site):
fonte