On second thought, I think I've made a mistake :p. As I said, ' for ' is a range of time up to now. That's why it is always used in present perfect tense as what I've suggested. " He's worked for .... "
Generally speaking, It won't be applied on past tense.
![Smile [:)]](/emoticons/emotion-1.gif)
.