Antwort auf: Berechnung der Zeitdifferenz zweier Uhrzeiten

Startseite Foren Deutsches LiveCode-Forum Berechnung der Zeitdifferenz zweier Uhrzeiten Antwort auf: Berechnung der Zeitdifferenz zweier Uhrzeiten

#3216
Torsten
Teilnehmer

    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