RescueTime

RescueTime runs in the background of your computer or mobile device and tracks the time you spend on different applications and websites. As expected, this means you can use this tracking to get an accurate picture of how you're using your time. You can also have it send you alerts when you've spent a certain amount of time on a task and it allows you to log accomplishments from your day. [Free; AndroidPC]