Puoi provare a fare una cosa del genere:

1- Pagina di inizio lavoro:
bottone di avvio del lavoro che invia tramite un FORM il timestamp di inizio lavoro al database.

2- Pagina di fine lavoro:
altro bottone interno, quando ci clicchi invia il timestamp di chiusura al database e termina gli script.

3- Pagina dei risultati
A questo punti hai il timestamp di entrata ed uscita registrati, ti basta visualizzarne la differenza in una semplice espressione tipo: uscita - entrata = ore lavorate.

Puoi anche implementare la cosa con le sessioni per un lavoretto migliore, ma di base il concetto è quello. Ti conviene creare una tabella ad hoc nel db dove abbinare ai timestamp (o agli orari direttamente) la data in cui sono stati prelevati se vuoi tenere traccia a lungo delle ore lavorate (presumo) e non farle sovrascrivere ad ogni nuovo accesso