¿Por qué es "over the past 10 years" y no "for the past 10 years"? ¿Hay alguna diferencia?
Respuesta de un hablante nativo
Rebecca
"Over the past 10 years" implica que la acción de la que se habla se llevó a cabo una o más veces durante los últimos diez años. Es decir, que el descubrimiento de que se necesita dormir antes de aprender algo se realizó en los últimos diez años. "Over" se puede utilizar cuando se realiza un cambio durante un cierto periodo de tiempo. Ej: "She has owned three dogs over the past 10 years." (Ha tenido tres perros en los últimos 10 años.) "For the past 10 years" implica que la acción se ha llevado a cabo en un periodo de diez años. Esta expresión se puede utilizar cuando la acción no cambia en el periodo de tiempo del que se habla. Ej: "He has been playing piano for the past 10 years." (Lleva tocando el piano desde hace 10 años.)