goTimecalc
Ein kleines Terminalprogramm fuer Arbeitszeiten. Es berechnet Sollzeiten,
Nettozeiten, Pausen, Tages- und Wochensummen sowie Ueberstunden oder Minuszeit.
Ein lokales Webinterface ist optional dabei und startet nur mit --web.
Nutzung
goTimecalc 06:01:14 01:51:46
Ausgabe:
Netto-Zeit 06:01:14
Tagesaldo -01:51:46
= Sollzeit 07:53:00
Ohne Argumente zeigt das Programm nur die Hilfe an. Berechnet wird erst, wenn
passende Werte uebergeben werden. Beim Tages-Saldo bitte + oder - angeben;
eine Eingabe ohne Vorzeichen wird aus Kompatibilitaet als Minuszeit behandelt.
Kurze Zeiten wie 6:01 oder 01:52 sind ebenfalls erlaubt.
Werte abfragen
goTimecalc -a
Oder ausgeschrieben:
goTimecalc --ask
Netto-Zeit und Tages-Saldo
Der Tages-Saldo wird mit Vorzeichen angegeben: Minuszeit mit -, Pluszeit mit
+.
goTimecalc --netto 08:56:12 --saldo +01:03:12
Ausgabe:
Netto-Zeit 08:56:12
Tagesaldo +01:03:12
= Sollzeit 07:53:00
Brutto, Pause, Netto und Tages-Saldo
goTimecalc --brutto 09:26:12 --pause 00:30:00 --soll 07:53:00
Ausgabe:
Brutto-Zeit 09:26:12
- Pause 00:30:00
= Netto-Zeit 08:56:12
- Sollzeit 07:53:00
= Tagesaldo +01:03:12
Der Tages-Saldo kann positiv oder negativ sein.
Start, Ende und Pause
goTimecalc --start 08:00 --ende 16:30 --pause 00:30 --soll 07:53
Bei Start-/Endzeit zaehlt nur Arbeitszeit zwischen 06:00 und 20:00.
Zeit davor oder danach wird aus der Brutto-Zeit herausgerechnet.
Beispielausgabe:
Start 08:00:00
Ende 16:30:00
Brutto-Zeit 08:30:00
- Pause 00:30:00
= Netto-Zeit 08:00:00
- Sollzeit 07:53:00
= Tagesaldo +00:07:00
Wenn die Endzeit kleiner als die Startzeit ist, wird eine Nachtschicht angenommen:
goTimecalc --start 22:00 --ende 06:00 --pause 00:30
Da diese Zeit komplett ausserhalb 06:00 bis 20:00 liegt, wird sie nicht als
Arbeitszeit angerechnet.
Webinterface
Der Webserver startet nur, wenn --web angegeben wird:
goTimecalc --web
Danach im Browser oeffnen:
http://127.0.0.1:8080
Eine andere Adresse ist moeglich:
goTimecalc --web --addr 127.0.0.1:9090
Mehrere Tage summieren
goTimecalc --day 08:00-16:30,00:30 --day 09:00-17:00,00:30 --soll 15:46
Ein Tag wird als START-ENDE,PAUSE angegeben. Die Pause ist optional.
Standard-Sollzeit speichern
goTimecalc --set-soll 07:53
Danach reicht bei Start/Ende oder Tageslisten die Eingabe ohne --soll; die
gespeicherte Sollzeit wird automatisch verwendet.
Release bauen
./scripts/build-release.sh
Die fertigen Archive liegen danach in dist/.