1.I have known him for a long time
2.it is foggy on some day
3.i have known tom since 1990
4.our dog has been ill for 2 days.
5.he has seen lan for 2 years
6.they bought this computer last summer
7.i have drunk coffee for an hour
8.i have learnt math for 3 hour
9. I have done homework for2 hours