Add up timesheet values (Haskell)

root

timesheet

Synopsis

Add up timesheet values (Haskell)

Description

Add up hours for days and weeks from a simple text file format.

I needed a simple way to record hours worked during the day and across weeks in a simple text file but allow them to be automatically added together. And preferably without something heavy and graphical like a spreadsheet program.

The program can turn something like this:

2011-03-12 Sa  10:00-14:00
2011-03-13 Su  10:00-13:00
2011-03-14 Mo  09:00-11:00
2011-03-15 Tu  09:00-11:30  12:15-17:15  18:30-22:00
2011-03-16 We  09:00-12:00  13:00-13:30

2011-03-08 Tu  13:30-17:30
2011-03-09 We  09:00-12:00  13:30-19:00
2011-03-10 Th  08:30-11:45  13:30-16:30
2011-03-11 Fr  09:00-10:15

Into this output:

$ timesheet foo.hours 
2011-03-12 Sa   4.00  10:00-14:00
2011-03-13 Su   3.00  10:00-13:00
2011-03-14 Mo   2.00  09:00-11:00
2011-03-15 Tu  11.00  09:00-11:30  12:15-17:15  18:30-22:00
2011-03-16 We   3.50  09:00-12:00  13:00-13:30
total:         23.5

Getting source

  • Get the source with darcs: $ darcs get http://hub.darcs.net/dino/timesheet
  • If you're just looking, browse the source

And once you have it, building the usual way:

$ cabal configure
$ cabal build
$ cabal install

Contact

Dino Morelli <dino@ui3.info>