They have the same meaning. The first is my preference.
Student or Learner
Hi! Could someone tell me difference between these two sentences?
During the last 150 years, doctors have learnt that...
For the last 150 years, doctor have learnt that...
If you use "For the last 150 years", you need to use "doctors have been learning..." unless you are referring to each new wave of medical students and doctors, where you would probably say, "For the last 150 years, doctors have been taught..."
For 2. to mean anything, it has to mean something other than 1.
In this case, 'during' would normally mean "progressively over the last 150 years", whereas 'for' would mean "for every year over the last 150 years, doctors have learnt/have been learning ..."
"During the five hours of the cricket match, I had a bath." (At some stage in the five hours, I had a bath).
"For the five hours of the cricket match, I had a bath." (I was in the bath for five hours).
Last edited by Raymott; 17-Nov-2014 at 01:38.
It is clear now thanks to your answer. Thank you.
Last edited by Rover_KE; 19-Nov-2014 at 03:20. Reason: Deleting unnecessary quote.