Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.javascript > #5460

Arbeitszeiten in JavaScript

From Maik Koenig <usenetspam@maikkoenig.de>
Newsgroups de.comp.lang.javascript
Subject Arbeitszeiten in JavaScript
Date 2024-03-16 22:03 +0100
Message-ID <ut54un.io.1@mid.maikkoenig.de> (permalink)

Show all headers | View raw


Servus!

Problemstellung: Es gibt einen Auftrag der unterschiedlich lange dauert
und zu unterschiedlichen Zeitpunkten beginnt. Während bestimmter Zeiten
darf der Auftrag nicht ausgeführt werden, die Ablaufdauer pausiert dann
also und diese "Pausenzeit" verlängert die eigentliche Laufzeit des
Auftrags.

Beispiel: Für laute Arbeiten wurde eine "reale" Dauer von 47 Stunden.
geschätzt. Das soll im Dreischichtbetrieb passieren, wobei die
jeweiligen Schichten feste Pausenzeiten haben in denen natürlich keine
Arbeit gemacht werden kann.

Wie zum Henker kann man jetzt auf die Schnelle mit JavaScript ausrechnen
wann die Arbeit vorraussichtlich abgeschlossen ist?

Momentan behelfe ich mir ziemlich umständlich: Ich stelle erstmal fest,
in welcher Schicht ich mich befinde indem ich die "Jetzt-Zeit" mit den
jeweiligen Start- und Endzeiten der drei Schichten vergleiche. Dann
gucke ich ob ich gerade mitten in einer Pause bin. Dann berechne ich die
restliche Arbeitszeit bis zur nächsten Unterbrechung. Nach einem kurzen
Check ob die Zeit reichen würde um den Job abzuschliessen ziehe ich die
Zeit von der Gesamtarbeitszeit ab und überspringe die Pausenzeit. Dann
wieder gucken ob die Gesamtarbeitszeit bis zur nächsten Unterbrechung
ausreicht um den Job abzuschliessen und so weiter, bis ich dann
irgendwann einen vermutlichen Termin für den Abschluss der Arbeiten habe.

Es funktioniert, aber das sind verdammt viele Zeilen Code um am Ende
"nur" einen Zeitpunkt zu bekommen. Zumal das Rechnen mit Stunden und
Minuten in JavaScript eher suboptimal ist, ich habe Date() inzwischen
wirklich hassen gelernt.

Ich bezweifel dass jemand mit normalem JavaScript eine schnellere
Methode kennt, aber kennt vielleicht jemand eine Bibliothekt mit der
sowas flotter geht? Im Grunde gehts da ja quasi um eine Kalender-Anwendung:

Ein Termin soll X Stunden Gesamtzeit haben aber zu verschiedenen Zeiten
wird der Termin pausiert. Wenn er an einem bestimmten Datum zu einer
bestimmten Uhrzeit beginnt, wann ist der Termin abgeschlossen?

Im Grunde bräuchte es da eine Zeitverwaltung in der man bestimmte Zeiten
"sperren" kann um bei einer vorgegebenen Laufzeit einen Endtermin zu
bekommen. Kennt jemand sowas oder muss ich mit meinem hässlichen
Konstrukt einfach leben?

Greetz,
MK
-- 
Kopp-Verlag-Gläubige, Religionsdeppen, rechte Vollidioten
 und ähnlicher Bio-Abfall werden ohne Hinweis ignoriert!
   triple-negatives NST - das Leben ist ein Arschloch

Back to de.comp.lang.javascript | Previous | NextNext in thread | Find similar


Thread

Arbeitszeiten in JavaScript Maik Koenig <usenetspam@maikkoenig.de> - 2024-03-16 22:03 +0100
  Re: Arbeitszeiten in JavaScript "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-03-16 23:21 +0100
    Re: Arbeitszeiten in JavaScript Maik Koenig <usenetspam@maikkoenig.de> - 2024-03-17 08:12 +0100
  Re: Arbeitszeiten in JavaScript Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-03-17 09:36 +0100
    Re: Arbeitszeiten in JavaScript Maik Koenig <usenetspam@maikkoenig.de> - 2024-03-17 18:12 +0100
      [OT] Eigenentwicklung vs. Produkt (war Re: Arbeitszeiten in JavaScript) Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-03-18 06:36 +0100
        Re: [OT] Eigenentwicklung vs. Produkt (war Re: Arbeitszeiten in JavaScript) Maik Koenig <usenetspam@maikkoenig.de> - 2024-03-18 07:56 +0100
          Re: [OT] Eigenentwicklung vs. Produkt (war Re: Arbeitszeiten in JavaScript) Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-03-19 06:47 +0100
        Re: [OT] Eigenentwicklung vs. Produkt (war Re: Arbeitszeiten in JavaScript) "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-03-18 20:37 +0100
  Re: Arbeitszeiten in JavaScript Stefan Reuther <stefan.news@arcor.de> - 2024-03-17 09:42 +0100
    Re: Arbeitszeiten in JavaScript Maik Koenig <usenetspam@maikkoenig.de> - 2024-03-17 15:10 +0100
      Re: Arbeitszeiten in JavaScript "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-03-17 16:42 +0100
        Re: Arbeitszeiten in JavaScript Maik Koenig <usenetspam@maikkoenig.de> - 2024-03-17 18:33 +0100
          Re: Arbeitszeiten in JavaScript Tim Landscheidt <tim@tim-landscheidt.de> - 2024-03-18 08:36 +0000
          Re: Arbeitszeiten in JavaScript Stefan Reuther <stefan.news@arcor.de> - 2024-03-18 17:58 +0100

csiph-web