Zei Diff über mehrere Tage errechnen

mst

Level-1
Beiträge
463
Reaktionspunkte
89
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

Ich lese von meiner CPU315-2DP die Aktuelle Stunden (0-23), aktuelle Minute (0-59) und den Aktuelle Tag (1=So, 2=Mo, … 7=Sa) aus. Alle Werte als INT

Um mehrere Prozesss eine Gewisse Zeit laufen zu lassen bekomme ich den Endtag, Endstunde und Endminute.

Mit Stunden und Minuten ja kein Problem, aber die Tage.

Steh jetzt momentan voll aufn Schlauch, hat jemand eine Idee wie die Differenz in Minuten errechne?

PS: Die Entzeit wird nur so übergeben, nicht als TIME.

mfg mst
 
Bsp:

Start: 1 (So); 10 (Std.); 30 (Min.)
Ende: 3 (Di) ; 11 (Std.); 20 (Min.)

Ich würde die jeweilig Absolutzeit in Minuten bilden.

1*24*60+10*60+30 = 2070
3*24*60+11*60+20 = 5000

Diff = 5000-2070 = 2930 Minuten

PS: Zuerst die Absolutsummen bilden und wenn Startsumme > Endsumme, dann die Minuten von einer Woche (10080) auf Endsumme aufaddieren, anschleißend Differenz bilden.
 
Zuletzt bearbeitet:
Bsp:

Start: 1 (So); 10 (Std.); 30 (Min.)
Ende: 3 (Di) ; 11 (Std.); 20 (Min.)

Ich würde die jeweilig Absolutzeit in Minuten bilden.

1*24*60+10*60+30 = 2070
3*24*60+11*60+20 = 5000

Diff = 5000-2070 = 2930 Minuten

PS: Zuerst die Absolutsummen bilden und wenn Startsumme > Endsumme, dann die Minuten von einer Woche (10080) auf Endsumme aufaddieren, anschleißend Differenz bilden.
Das funktioniert aber nicht, wenn der Prozess länger als eine Woche laufen soll. Ansonsten aber die einfachere Lösung:rolleyes:
 
Na ja, er hat ja eh keine Information, die ihm sagt, welcher Wochentag aus welche KW gemeint ist ;). Hätte er die, kann er auch hier einfach je Woche 7 Tage aufaddieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier in NRW (Deutschland) ist der Wochenwechsel von Sonntag auf Montag. Es gibt Länder, in denen das anders ist, aber hier ist das so.:rolleyes:

hier in brandenburg und in meiner heimat in sachsen ist das ähnlich wie bei euch in nrw, aber wenn ich mir die zahlen da oben angucke scheint das bei MST anders zu sein, er scheint aber einen anderen verrückten gefunden zu haben, der ihn versteht :ROFLMAO:
 
Hier in NRW (Deutschland) ist der Wochenwechsel von Sonntag auf Montag. Es gibt Länder, in denen das anders ist, aber hier ist das so.:rolleyes:

Bei uns fängt die Woche auch am Montag an.
Wenn ich Wochendendschicht habe, kann der Wochenwechsel schon mal auf Mittwoch fallen:rolleyes:

Nee, mal im Ernst, im Datentyp DATE_AND_TIME ist nun mal der Sonntag als erster Wochentag deklariert.

Ist glaub ich nicht nur bei Siemens so.

Ansonsten gefällt mir die Version von Ralle ganz gut.
Sollten die Prozesse von mst nicht länger als 1 Tag berechnet werden, lässt sich damit ganz gut rechnen.

Ein "Wochenendwechsel" ist ja mit Aufadieren der Wochenminuten recht gut zu bewältigen
 
Nee, mal im Ernst, im Datentyp DATE_AND_TIME ist nun mal der Sonntag als erster Wochentag deklariert.
Ist glaub ich nicht nur bei Siemens so.
Das war ja auch kein ernst gemeinter Kommentar, wie man am Smilie sehen kann/könnte:rolleyes:

Ansonsten gefällt mir die Version von Ralle ganz gut.
Sollten die Prozesse von mst nicht länger als 1 Tag berechnet werden, lässt sich damit ganz gut rechnen.

Ein "Wochenendwechsel" ist ja mit Aufadieren der Wochenminuten recht gut zu bewältigen
wie ich in einem meiner vorigen Beiträge schon geschrieben habe, finde ich die Idee auch nicht schlecht. Sie funktioniert halt nur nicht, wenn ich 2 Daten bekomme, die mehr als eine Woche auseinanderliegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

die Lösung von Ralle funktioniert eigentlich perfekt, auch über eine Woche hinaus. (habs jetzt einmal errechnet)

KW ist egal und über 7 Tage dauerts auch nicht – eben nur der Wochenwechsel.

Besten Dank, mfg mst

PS: Eigentlich seid ihr diejenigen die mich verstehen – Ihr helft mir immer.:D
 
@marlob
war von mir auch nicht ernst gemeint:-D

Werd mir mal aber deine Version mit FC 34 (SB_DT_DT) reinziehen.
man lernt ja nie aus.

Gruß

Torsten
 
Zurück
Oben