2026-06-29 18:20:53 +02:00
2026-06-29 18:20:53 +02:00
2026-06-29 18:20:53 +02:00
2026-06-29 18:20:53 +02:00

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/.

S
Description
little helper for soll Arbeitszeit
Readme 109 KiB
2026-06-29 18:20:53 +02:00
Languages
Go 97.6%
Shell 2.4%