Is "for" implied?
Yes, it can be. It depends which side of the Atlantic you're on... British English will usually use 'for' when expressing a duration of time.