Hallo Liste, hallo Frank,
Du schriebst:
Roland Goretzki schrieb:
[ ... ] Diese Uhr zu bauen, war für mich eine Riesenanstrengung (das soll keine Klage sein, sondern nur ein Hinweis darauf, daß das Programmieren mir doch noch sehr, sehr schwer fällt, auch wenn es Freude macht :-), obwohl ich sie eigentlich vor Jahren schon einmal für ein anderes Programm gebastelt hatte, für welches sie auch tauglich war.
[ ... ] Im allgemeinen ist es sinnvoll, "zerlegte" Zeitformate für Ein- und Ausgabe zu verwenden und lineare, um mit Zeit zu rechnen [ ... ]
Das habe ich auch schon festgestellt, ohne es gedanklich so konkret zu fassen, wie Du es jetzt ausgedrückt hast.
Zum Umwandlung gibt es natürlich auch Funktionen (wobei UnixTimeType in Sekunden, nicht µs, misst), sodass man für jeden Zweck das einfachere Format verwenden kann und sich normalerweise nicht sebst um die Umwandlung kümmern muss.
Genau das hatte ich schon gedacht, als ich in der ersten E-Mail schrieb: "Gibt es da schon fertige Prozeduren und/oder Funktionen ... "
procedure UnixTimeToTimeStamp (UnixTime: UnixTimeType; var aTimeStamp: TimeStamp); function TimeStampToUnixTime (protected var aTimeStamp: TimeStamp): UnixTimeType;
Wenn du die Zeit sowohl ausgeben als auch damit rechnen willst,
Genau das will ich.
ist es besser, sie einmal auszulesen, z.B. mit GetMicroSecondTime,
Was ich ja mit meiner neuesten Uhr (neu_stoppUhr) auch schon tue.
und dann umzuwandeln, statt sie nochmal mit GetTimeStamp auszulesen, weil zwischen den beiden Aufrufen ja ein paar Sekundenbruchteile vergehen, was u.U. zu inkonsistenten Ergebnissen führt.
Genau diese Umwandlung auf die von Dir vorgeschlagene Weise macht mir noch Schwierigkeiten, u.a. weil es für mich meistens noch problematisch ist, eine Prozedur oder Funktion aufzurufen, wenn sie etwas komplizierter ist:
Wie rufe ich z.B. UnixTimeToTimeStamp oder TimeStampToUnixTime auf, ohne doch noch einmal GetTimeStamp aufzurufen?
Könntest Du mir da bitte ein Beispiel für den Aufruf der Prozedur UnixTimeToTimeStamp geben?
Zeit_Komponenten_Ausgabe und Gestoppte_Zeit_Ausgeben kannst du evtl. mit Hilfe von "FormatTime (SystemDatum, Format)" vereinfachen.
Das dürfte ja nun entfallen, wenn ich nur mit GetMicroSecondTime arbeite, oder?
Bin mal gespannt ... :-)
Danke und Fröhliche Grüße Roland