Anmelden

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

Fuerchau
11-07-04, 09:29
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

Fuerchau
12-07-04, 09:27
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