View Full Version : Free Rpg Zeitdauer errechnen
loeweadolf
10-07-04, 21:09
Ich wüsste gerne eine Möglichkeit, wie ich aus 2 Zeitfeldern in FREE RPG die Differenz ermitteln kann (Endezeit minus Anfangszeit = Zeitdauer) und dieses am besten noch im Ergebnis sofort in der Einheit: Minuten. ... und wie verhält es sich beim Datumwechsel: Zeitanfang 23:45:00 Ende 02:07:05 ?
Über Beispiele würde ich mich freuen
mfg. Ludger
Definition der Zeitfelder als TimeStamp !
D StartZeit Z
D EndeZeit Z
D Dauer 15p 0
/free
StartZeit = %timestamp();
// do anything
EndeZeit = %timestamp();
Dauer = %diff(EndeZeit:StartZeit:*minutes);
/end-free
Als Differenz sind *years, *months, *days, *hours, *minutes, *seconds und *mseconds erlaubt. Ist das Ergebnis größer als 15 Stellen, kommt es zum Fehler.
loeweadolf
11-07-04, 17:18
Hallo Baldur.
es handelt sich in diesem Fall um 2 Zeitfelder in einer Datei, die ich allerdings noch ohne weiteres umdefineiren kann als Timestamp-Felder.
Dann werde ich die Sache mal ausprobieren.
mfg. Ludger
Das wäre empfehlenswert, da ja die Dauer (theoretisch) auch länger als 24 Stunden betragen kann. Wieviel Tage sind das dann aber, wenn du kein Datum hast ?
Wenn die Datei die Felder als Timestamp bereits hat, kannst du die Dauer auch per SQL bereits ermitteln:
select EndeZeit - Startzeit as Dauer from myfile