I've saw this question here many times, and I'd always recomment toggl.com, it's the best out there
It can track your time, create invoices, clients and projects, etc
Used it when I was freelancing, and it was my pot of gold for invoicing