This may be too simplistic for some needs, but we have devised a timesheet using Excel. My 6 employees log into Google Drive using their Gmail account and fill in their individual time sheets.
When logged in, they have drop down menus and choices for:
daily check in & out,
lunch time out,
project worked on and time spend on each task.
We then download the completed time sheets every 2 weeks, save the info for our files and reset the time sheets to zero with the new pay period.
They fill them in from their phones mostly, so it can be updated from anywhere and I can literally see them punching in live as I have the admin oversight.
So I can check on hours spent on projects & tasks in a timely fashion. Assuming the hours are filled in on a daily basis.
Hope that helps, feel free to inquire for more info.