Zeitberechnung
Hilfe - wer kann mir bei der untenstehenden Zeitberechnung helfen-
ich möchte meine Fahrzeiten automatisch berechnen...
z.B.
Feld Hinfahrt Beginn ...." HF Beginn" = 13:00
Feld Hinfahrt Ende......." HF Ende" = 16:00 .... bis max 16:30 .... danach würden Überstunden anfallen...
... ich möchte zumindest die Fahrzeit bis 16:30 berechnen lassen, allerdings wirft mir die untenstehende Brechnung immer den
"HF Beginn" - Wert als negativen Stundenwert aus.... (13:00 -16:00 ..........ergibt -13,00 Stunden !??!)
if number('HF Ende') < 16.5 then
(number('HF Ende') - number('HF Beginn')) / 3600000
else
(16.5 - number('HF Beginn')) / 3600000
end
hier noch eine 2. Variante (mit Berücksichtigung des Wochentages),
die zwar richtig rechnet aber den Schwellwert von 16:30 nicht berücksichtigt
if number('HF Ende') > 0 then
switch number('HF Ende') > 0 do
case 'Wochentag Zahl' = 0 or 1 or 2 or 3 or 4 and number('HF Ende') <= 16.5:
(number('HF Ende') - number('HF Beginn')) / 3600000
case 'Wochentag Zahl' = 0 or 1 or 2 or 3 or 4 and number('HF Ende') > 16.5:
(16.5 - number('HF Beginn')) / 3600000
default:
1
end
else
0
end
Danke vorab für das Auflösen meines Knoten
Gottfried
2 Antworten
-
Hallo Gottfried,
number('HF Ende') gibt die Zeit in millisekunden zurück. Du musst deine 16,5 Stunden in Millisekunden umwandeln. (16.5*3600000)
Leo
-
ohh o_o ,
eigentlich so einfach und klar -
danke dir :-)
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 322Ansichten