Offensichtlich spreche ich von Zeit in Bezug auf die PC-Uhr und nicht in Echtzeit .
Wir haben eine Anwendung getestet, die wir bei der Arbeit entwickelt haben, indem wir die Uhr vorwärts und rückwärts gestellt haben, um verschiedene Szenarien zu simulieren, und ich habe darüber nachgedacht, wie nützlich es wäre, wenn Sie die Rate (?) Der Systemuhr mit einer genaueren Steuerung anpassen könnten. Sie können also in 30 Sekunden eine Minute oder in 30 Sekunden einen Tag vergehen lassen und beobachten, wie das von Ihnen entwickelte Programm mit Änderungen von Datum und Uhrzeit umgeht.
Gibt es eine solche Software?
Es würde mich interessieren zu hören, ob jemand Software oder Hardware kennt, mit der Sie einige oder alle der oben genannten Aufgaben ausführen können.
quelle
Antworten:
Es wird nicht unbedingt die Zeit verkürzen, aber es kann zum Debuggen nützlich sein.
RunAsDate von Nirsoft
Von der Website:
quelle
Auf Unix-Systemen ist libfaketime die De-facto- Standardlösung für dieses Problem in der Software. Es führt eine Art Man-in-the-Middle-Vorgang zwischen Ihrer Anwendung und der Zeitbibliothek des Systems durch. Die Anforderungen werden an das System weitergeleitet, die Antworten werden jedoch nach Bedarf geändert. Es ändert auch die Ergebnisse von
stat()
Aufrufen, also Dateimodifikationszeiten & c. werden ebenfalls geändert.Die Einstellungen werden mit Umgebungsvariablen vorgenommen, sodass Sie möglicherweise etwas über diese lernen müssen, wenn Sie nicht bereits mit deren Funktionsweise vertraut sind.
libfaketime unterstützt relative und absolute Offsets, angehaltene und laufende Zeit sowie Beschleunigung oder Verlangsamung. Ich weiß allerdings nicht, wie man rückwärts läuft.
Beachten Sie, dass die aktuelle Version vorgibt, dass Sekunden die höchste Auflösung der Zeit sind, und dass Teile der Antworten im Subsekundenbereich unverändert an die Anwendung weitergeleitet werden. Wenn Sie also die Uhr auf die halbe Geschwindigkeit verlangsamen, wird bei einem Programm mit Sekundenschnelle, das sehr schnelle Zeitaufrufe ausführt, die ganze Sekunde zweimal nacheinander ausgeführt, anstatt nur einmal doppelt so lange. Wenn die Uhr angehalten wird, bedeutet dies, dass die Anwendung eine zufällige Zeit innerhalb der ausgewählten Sekunde sieht.
Leider ist Github heute nicht verfügbar, daher sind die Dokumente derzeit nicht verfügbar, aber das wird wahrscheinlich bald behoben.
Bearbeiten:
Mit Github-Backup habe ich es versucht und festgestellt, dass der Code für die Geschwindigkeitsänderung allgemein genug ist, dass er mit negativen Werten oder allem anderen, was von akzeptiert wird, gut funktioniert
atof()
.Es zeigte sich jedoch ein anderes Problem: Für die Geschwindigkeitsänderung ist neben der aktuellen Zeit und dem gewünschten Zeitversatz ein Zeitursprung erforderlich. Dieser Ursprung wird für Unterprozesse unabhängig festgelegt, sodass (wenn der übergeordnete Prozess eine Minute zurückgezogen wird) (wenn er mit Nenngeschwindigkeit rückwärts läuft) die neuere Zeit eines neu erzeugten Unterprozesses zwei Minuten später als der übergeordnete Prozess angezeigt wird.
quelle
Sie können es immer schreiben. (Unterstützt CMD weiterhin die DATE / TIME-Befehle?)
Jedes Programm, das Sie am Ende verwenden würden, würde wahrscheinlich funktionieren, indem Sie die Zeit sowieso in kleinen Schritten zurücksetzen. Wenn Sie keine sehr fein abgestimmte Steuerung benötigen, kann ein Batch-Skript (oder Perl :) diese Änderungen ziemlich einfach steuern.
Gotchas: NTP-Update-Dienste müssten deaktiviert werden, um diese Lösung verwenden zu können, damit das Betriebssystem die Uhr nicht immer wieder auf das zurücksetzt, was sie sein soll.
quelle
Ich habe einen Verweis auf ein altes Programm namens ASpeeder entdeckt . Ich habe keine Ahnung, wie es funktioniert, ob es funktioniert oder ob es sich um eine alte Betrugsseite handelt. Versuchen Sie es auf eigenes Risiko. Gegrüßet seist du Eris.
Es ist Payware (20 $). Schauen Sie sich das an und überprüfen Sie den Download vor der Installation auf Viren.
A Speeder 2008.4 Funktionen (von der Website):
quelle