Quiero saber la diferencia entre «he hecho» y «había hecho». ¿Cuándo y dónde debe usarse?
Respuesta
Ya lo he hecho — Lo he hecho es un presente perfecto , generalmente se usa cuando la acción se completa recientemente / justo ahora.
Lo había hecho – Lo había hecho es un pasado perfecto , generalmente se refiere a algo que sucedió anteriormente en el pasado, antes de que también ocurriera otra acción en el pasado.
Por ejemplo:
Hemos hecho el trabajo – Aquí la acción se completó recientemente / ahora mismo.
Mi amigo me ofreció una manzana en el salón de clases ayer , pero yo no hambriento porque acababa de almorzar – Aquí la acción ocurrió antes (« ayer «) y otra acción (» Acababa de almorzar «) también ocurrió en el pasado.
Answer
» Have (o has ) done «se puede utilizar como una frase declarativa independiente. («He hecho mi tarea»), aunque se pueden agregar otras frases («He hecho mi tarea, así que» voy a visitar a un amigo «).
» Había hecho «siempre es utilizado en una construcción de varias frases («Había hecho mi tarea, así que fui a visitar a un amigo» o «Si hubiera hecho su tarea, podría haber ido a la fiesta»).
Respuesta
Aquí está la respuesta que encontré en uno de los foros en inglés:
Hemos hecho nuestra tarea. Presente perfecto tiempo. Completado en el pasado muy reciente.
Habíamos hecho nuestra tarea, por lo que se nos permitió ir al cine. Pretérito perfecto. Completado en el pasado, antes del simple «acto» del pasado de ser permitido.
Tenga en cuenta que el presente simple de «tener», tercera persona del singular, es «tiene». Ha hecho su tarea. El «hecho» permanece en la forma básica y no cambia. «Tenía». «es un pasado simple y no cambia por persona o número: había hecho su tarea, por lo que se le permitió ir al cine.
Fuente: https://www.englishforums.com/English/HadDoneVsHaveDone/xjczc/post.htm