I know this is less programming related and more time management related, but I value the feedback of the users on this site. I\'m finding myself particularly busy this semester
Nobody has mentioned SlimTimer yet (www.slimtimer.com). This is a slick little web tool that is very flexible and easy to use.
The best part IMHO is that each task has a display name in your task list as well as 0..n tags that you can use for reporting. This way, my to-do list has simple names that I can relate to, and each task is tagged with the corresponding project identifier that I must report my time on.
My SlimTimer keeps track of my time spent each day or week, and when I feel like it, I pull up a report and fill the data into my company billing system.