Startseite › Foren › Deutsches LiveCode-Forum › Berechnung der Zeitdifferenz zweier Uhrzeiten › Antwort auf: Berechnung der Zeitdifferenz zweier Uhrzeiten
Dezember 11, 2017 um 13:24 Uhr
#3216
Hi Georg,
aha! Leider bedeutet convert nicht genau das, was Du Dir erhoffst .-)
Man muss sich überlegen, wie man die Zeitangaben miteinander verrechnet. In Deinem Fall ist es wohl so, dass Du jeweils STUNDE:MINUTE in beiden Feldern stehen hast und die Differenz zwischen beiden in STUNDE:MINUTE haben möchtest.
Wenn das so ist, dass schlage ich folgendes vor (unter der Annahme, dass Du nicht über Mitternacht hinaus arbeitest 😉 :
on mouseUp
put field "Dienstende" into tDienstende
put field "Jetzt" into tJetzt
set itemdelimiter to ":"
-- die Stunden * 60 = Minuten, die sich aus den Stunden ergeben
put (item 1 of tDienstende) * 60 into tEndeMinuten
-- plus die Minuten, die nach dem Doppelpunkt angegeben sind
put item 2 of tDienstende + tEndeMinuten into tEndeMinuten
-- dasselbe für die Jetzt-Zeit
put (item 1 of tJetzt) * 60 into tJetztMinuten
put item 2 of tJetzt + tJetztMinuten into tJetztMinuten
-- Jetzt-Minuten minus Ende-Minuten = die Minuten, die zu mehr gearbeitet hast
put tJetztMinuten - tEndeMinuten into tUeberminuten
-- jetzt muss in Stunden und Minuten zurückgerechnet werden
put trunc(tUeberminuten/60) into tUeberStunden
put tUeberminuten - (tUeberstunden * 60) into tUeberminuten
answer "Ich habe heute" && tUeberstunden && "Stunden und" && tUeberminuten && "Minuten mehr gearbeitet!"
end mouseUp