Questions & Answers about Hoy he comprado mango y coco para el desayuno de mañana.
In Spain Spanish, he comprado (the pretérito perfecto) is very commonly used for actions connected to the present time period, especially with words like hoy.
So:
- Hoy he comprado... = I bought / have bought ... today
- In much of Latin America, many speakers would more naturally say Hoy compré...
Both forms can be correct, but in standard Peninsular Spanish, hoy he comprado sounds especially natural because today is seen as a time period that is still ongoing.
He comprado is the present perfect:
- he = I have (from haber)
- comprado = bought (past participle of comprar)
So literally it is I have bought.
Formation:
- haber in the present + past participle
- he comprado, has comprado, ha comprado, etc.
This is similar to English I have bought, although Spanish and English do not always use this tense in exactly the same situations.