Existe-t-il des logiciels ou du matériel qui vous permettent d'arrêter, de ralentir, d'accélérer ou même d'inverser le temps?

11

Évidemment, je parle du temps en termes d'horloge PC plutôt qu'en temps réel .

Nous testions une application que nous avons développée au travail en réglant l'horloge en avant et en arrière pour simuler différents scénarios et j'ai commencé à penser à quel point il serait utile d'ajuster le taux (?) De l'horloge système avec un contrôle plus fin. Ainsi, vous pouvez faire une minute en une seconde ou une journée en 30 secondes et regarder comment le programme que vous développez fait face aux changements de date et d'heure.

Existe-t-il de tels logiciels disponibles?

Je serais intéressé d'entendre si quelqu'un connaît un logiciel ou un matériel qui peut vous permettre de faire tout ou partie de ce qui précède.

Tom Robinson
la source
5
Demandez à Doctor Who ce qu'il dirige dans le TARDIS.
Rob
3
Juste une note - Si cet ordinateur est sur un domaine, attendez-vous à des problèmes de partage de réseau et à tout ce qui concerne Kerberos. Changer l'heure pour qu'elle ne corresponde pas à l'émulateur PDC peut faire des ravages sur les tickets Kerberos.
MDMarra
@Rob, je parie que c'est gentoo.
Phoshi

Réponses:

6

Cela ne va pas nécessairement accélérer le temps, mais il peut être utile pour le débogage.

RunAsDate de Nirsoft

Depuis le site:

RunAsDate est un petit utilitaire qui vous permet d'exécuter un programme à la date et à l'heure que vous spécifiez. Cet utilitaire ne modifie pas la date et l'heure système actuelles de votre ordinateur, mais il injecte uniquement la date / heure que vous spécifiez dans l'application souhaitée. Vous pouvez exécuter plusieurs applications simultanément, chaque application fonctionne avec une date et une heure différentes, tandis que la date / heure réelle de votre système continue de fonctionner normalement.

Keck
la source
3

Sur les systèmes Unix, libfaketime est la solution standard de facto pour ce problème dans les logiciels. Il effectue une sorte d'opération d'homme au milieu entre votre application et la bibliothèque de temps du système. Les demandes sont transmises au système, mais les réponses sont modifiées au besoin. Il modifie également les résultats des stat()appels, donc les temps de modification des fichiers & c. sont également modifiés.

Les paramètres sont définis avec des variables d'environnement, vous devrez donc peut-être en savoir plus si vous n'êtes pas déjà familier avec leur fonctionnement.

libfaketime prend en charge les décalages relatifs et absolus, les temps d'arrêt et d'exécution et l'accélération ou le ralentissement. Mais je ne sais pas courir à reculons.

Notez que la version actuelle prétend que les secondes sont la résolution de temps la plus élevée qui soit et transmet les sous-secondes des réponses à l'application sans modification. Ainsi, si vous ralentissez l'horloge à mi-vitesse, un programme sensible aux sous-secondes effectuant des appels de temps très rapides connaîtra la seconde entière deux fois de suite plutôt qu'une seule fois deux fois plus longue. Si l'horloge est arrêtée, cela signifie que l'application voit une heure aléatoire dans la seconde sélectionnée.

Malheureusement, Github est en panne aujourd'hui, donc les documents ne sont pas disponibles en ce moment, mais cela sera probablement corrigé bientôt.

Éditer:

Avec Github sauvegardé, je l'ai essayé et j'ai trouvé le code pour le changement de vitesse suffisamment général pour qu'il fonctionne bien avec des valeurs négatives ou tout autre élément accepté par atof().

Cependant, un problème différent est devenu apparent: pour le changement de vitesse, une origine temporelle est nécessaire en plus de l'heure actuelle réelle et du décalage horaire souhaité. Cette origine est définie indépendamment pour les sous-processus, de sorte que (lors de l'exécution à reculons à la vitesse nominale) lorsque le processus parent s'est rétracté d'une minute, un sous-processus nouvellement généré verra l'heure actuelle deux minutes plus tard que le processus parent.

Eroen
la source
1

Vous pouvez toujours l'écrire. (CMD prend-il toujours en charge les commandes DATE / TIME?)

Tout programme que vous finiriez par utiliser fonctionnerait probablement en réinitialisant de toute façon l'heure en petits incréments. Si vous n'aviez pas besoin d'un contrôle très fin, un script batch (ou perl :) pourrait contrôler ces changements assez facilement.

Gotchas: les services de mise à jour NTP devraient être désactivés pour utiliser cette solution, afin que le système d'exploitation ne continue pas de réinitialiser l'horloge à ce qu'elle est censée être.

Quack Quichotte
la source
Sur WinXP, CMD prend toujours en charge les deux commandes.
Isxek
thx, je suis démarré dans ubuntu pour l'avenir prévisible et ne pouvais pas vérifier.
Quack Quichotte
1
Je cherchais quelque chose d'un peu plus analogique que ça. Presque comme une roue à l'avant de l'ordinateur que vous pourriez tourner pour ralentir et accélérer l'horloge.
Tom Robinson
1
@tjrobinson: pour cela, vous devrez également effectuer un piratage matériel. sonne comme un projet sympa. :)
Quack Quichotte
1

J'ai repéré une référence à un ancien programme appelé ASpeeder . Je n'ai aucune idée de comment cela fonctionne, si cela fonctionne, ou s'il s'agit d'un ancien site d'arnaque. Essayez à vos risques et périls. Je vous salue, Eris.

C'est de la paye (20 $). Jetez un œil et assurez-vous de vérifier le virus avant de procéder à l'installation.

A Speeder 2008.4 Caractéristiques (du site Web):

  • Modifier la vitesse des jeux de bureau ou des jeux en ligne
  • Contrôlez la vitesse des applications et la vitesse des fenêtres
  • Facile à utiliser, faites simplement glisser la barre de piste ou appuyez sur la touche de raccourci
  • De 1/32 fois la vitesse à 32 fois la vitesse du système
  • De 1/256 fois la vitesse à 256 fois la vitesse de Windows
  • Le réglage de la vitesse est verrouillé automatiquement
  • Offrez trois types de méthodes pour changer la vitesse

entrez la description de l'image ici

Quack Quichotte
la source
J'utilise pour avoir un programme similaire à celui-ci. Je crois qu'il a été conçu pour simuler une vitesse d'horloge du processeur plus lente pour exécuter des programmes plus anciens (principalement des jeux) qui ont basé leur temps de réaction sur l'horloge du processeur. Le programme que je n'avais pas gâché avec la date / heure du système.
Kenneth Cochran
sonne exactement comme cela. mais qui sait ce qui est sous l'onglet Options, peut-être affectant l'horloge système est sélectionnable.
Quack Quichotte
Si quelqu'un connaît une alternative qui fonctionne sur WinX, j'aimerais en entendre parler!
Dewi Morgan