Path: csiph.com!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Janis Papanagnou Newsgroups: de.comp.lang.javascript Subject: Re: Arbeitszeiten in JavaScript Date: Sun, 17 Mar 2024 09:36:53 +0100 Organization: A noiseless patient Spider Lines: 60 Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Sun, 17 Mar 2024 08:36:54 -0000 (UTC) Injection-Info: dont-email.me; posting-host="9fc9c41182e8e51544b549b69b47f0a4"; logging-data="3613716"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19xAKNzU1AhTVkbKWDmGAnT" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Cancel-Lock: sha1:KHyA4XRDAKsVhAv8Kgg5OTXGcyo= X-Enigmail-Draft-Status: N1110 In-Reply-To: Xref: csiph.com de.comp.lang.javascript:5463 On 16.03.2024 22:03, Maik Koenig wrote: > Servus! Griaß di! > > Problemstellung: Es gibt einen Auftrag der unterschiedlich lange dauert > und zu unterschiedlichen Zeitpunkten beginnt. [...] (Das macht man normalerweise mit Projektmanagement(PM)-Werkzeugen.[*]) > > Wie zum Henker kann man jetzt auf die Schnelle mit JavaScript ausrechnen > wann die Arbeit vorraussichtlich abgeschlossen ist? "voraussichtlich"? - Wenn es nicht um exakte Zeiten geht könnte man das mit Aufwand/Ressourcen/Nettozeit(also abzgl. Pausen) bestimmen. > > Momentan behelfe ich mir ziemlich umständlich: [...] > > 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. Wenn du viel mit Zeiten operierst und das schlechte Interface von JS nicht magst, dann würde ich eine eigene Zeit/Datum-Funktionsbibliothek schreiben, die das JS kapselt, und sinnvollere Funktionen anbietet. (Es muss keine komplette Bibliothek sein, nur die von dir benötigten Funktionen in einer geeigneteren Form anbieten.) > > 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: Mehr als das; es geht um PM (s.o.). Zeit (Kalender) ist nur ein Faktor. > > 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 > Pfiat di, Janis [*] z.B. MS Project (oder Besseres), je nach Plattform. Falls du Linux benutzt, gibt es freie Werkzeuge.