Expresiones temporales que indican cuándo ocurre una acción, su duración y cuánto tiempo ha pasado desde que ha sucedido.

(Time expressions that indicate when an action happens, its duration, and how much time has passed since it happened.)

1. What is the idea behind these time expressions?

  • Hace un rato, esta semana, este mes, hoy all talk about the recent past.
  • In Spanish, for this kind of recent, still-connected-to-now past, we normally use the pretérito perfecto (he hecho, has pagado, hemos comprado…).
  • You can think: “Is this time period still ‘open’ or very close to now?” → then use pretérito perfecto.

2. Two patterns: «Hace…» vs. «Este/Esta…» vs. «Hoy»

Expression Form Typical meaning Example
Hace un rato Hace + amount of time How long ago something happened (recently) He recibido el dinero hace un rato.
Esta semana Esta/Este + period Action in a period that is still open Esta semana he abierto una cuenta.
Este mes Esta/Este + period Action sometime during this month Este mes he comprado mucho online.
Hoy Hoy + pretérito perfecto Action earlier today (today is still continuing) Hoy he añadido productos al carrito.

Key structure to remember:

  • [Hace / Esta / Este / Hoy] + verbo en pretérito perfecto
  • Example pattern: Hace un rato he… / Esta semana he… / Este mes he… / Hoy he…

3. «Hace + cantidad de tiempo» – when and how?

Use hace + cantidad de tiempo when you say how long ago something happened.

  • Form: Hace + un rato / poco / dos días / tres horas + pretérito perfecto.
  • Meaning: “ago”, but usually recent in this unit.

Correct examples:

  • He realizado una transferencia hace un rato.
  • He recibido la transferencia hace poco.

Common mistakes to avoid:

  • Hace un rato realizo una transferencia.
    He realizado una transferencia hace un rato.
  • Hace una rato → ✅ Hace un rato (always un, not una).
  • Do not use hace with periods like esta semana or este mes:
    He pagado facturas hace esta semana. → (incorrect)

4. «Esta semana / este mes» – still open period

Use esta semana / este mes when the period has not finished yet.

  • Form: Esta/Este + semana / mes / año, etc. + pretérito perfecto
  • Meaning: the action happened at some moment in this open period.

Correct examples:

  • Esta semana he abierto una cuenta bancaria.
  • Este mes he pagado todas las facturas online.

Typical errors (and why):

  • Realicé una transferencia esta semana.
    → Here Spanish prefers: Esta semana he realizado una transferencia.
    Because esta semana is still “connected” to now.
  • He pagado facturas hace esta semana.
    → Do not mix hace with esta semana. Use one or the other.

5. «Hoy» – two possible uses

Hoy is flexible. It can refer to:

  • something that already finished today → usually pretérito perfecto.
  • something that is happening or planned today → present or near future.

With pretérito perfecto (focus on completed action):

  • Hoy he añadido productos al carrito.
  • Hoy he pagado la factura de internet.

With present (focus on now or schedule):

  • Hoy trabajo desde casa. (ongoing / plan)
  • Hoy tengo una reunión. (plan)

In this unit, we focus on: Hoy + pretérito perfecto to talk about what you have already done today.

6. Word order: where do these expressions go?

The good news: you have some freedom. These options are common and correct:

  • Time expression at the beginning:
    Esta semana he pagado facturas online.
    Hoy he añadido documentos al correo.
  • Time expression at the end:
    He pagado facturas online esta semana.
    He enviado el informe hace un rato.

For speaking, starting with the time expression is very natural and clear:

  • Esta semana he…
  • Este mes he…
  • Hoy he…

7. Quick self-check: which expression should I use?

Ask yourself these questions before you speak:

  1. Do I want to say how long ago?
    → Use hace + cantidad de tiempo
    Example: He recibido el dinero hace un rato.
  2. Do I want to say “this week / this month / this year”?
    → Use esta / este + período + pretérito perfecto
    Example: Esta semana he hecho tres transferencias.
  3. Do I want to talk about today?
    → If the action is already finished: Hoy + pretérito perfecto
    Example: Hoy he retirado dinero del cajero.

8. Mini test for yourself

Try to complete these mentally. Check if you keep the pattern.

  1. ________ he retirado dinero del cajero. (this morning, recent)
    → Possible answer: Hoy he retirado dinero del cajero.
  2. ________ he pagado el alquiler por transferencia. (this week)
    → Possible answer: Esta semana he pagado el alquiler por transferencia.
  3. He hablado con mi asesora financiera ________. (a short time ago)
    → Possible answer: He hablado con mi asesora financiera hace un rato.
  4. ________ he hecho varias compras online. (this month)
    → Possible answer: Este mes he hecho varias compras online.

9. Summary: what to pay attention to

  • After Hace un rato / hace poco / hace + cantidad de tiempo → use pretérito perfecto.
  • With Esta semana / este mes (an “open” period) → use pretérito perfecto, not the simple past.
  • Do not say hace esta semana or hace este mes.
  • With Hoy, in this unit, focus on Hoy + pretérito perfecto for actions already completed today.
  • Start your sentence with the time expression to sound clear and natural: Hoy he… / Esta semana he… / Hace un rato he…

If you can create your own 3–4 sentences with each expression (hace un rato, hoy, esta semana, este mes) using the pretérito perfecto, you have understood this topic well.

  1. "Hace" + amount of time is used for an action that finished recently.
  2. "Esta/Este" + period of time is used for a period that is still ongoing.
  3. Time expressions are used together with verbs in the present perfect tense.
Expresión temporal (Time expression)Tiempo verbal (Verb tense)Ejemplo (Example)
Hace un rato (A little while ago)Pretérito perfecto (Present perfect)He recibido el dinero hace un rato. (I have received the money a little while ago.)
Esta semana (This week)Pretérito perfecto (Present perfect)Esta semana, he abierto mi primera cuenta bancaria.  (This week I have opened my first bank account.)
Hoy (Today)Pretérito perfecto (Present perfect)Hoy he añadido productos al carrito. (Today I have added products to the cart.)
Este mes (This month)Pretérito perfecto (Present perfect)Este mes he comprado mucho online. (This month I have bought a lot online.)

Exceptions!

  1. To talk about something that is happening today, you can also use "hoy". In this case we do not include "este/-a".

Exercise 1: Multiple choice

Instruction: Choose the correct answer

1. ______ he enviado la confirmación para abrir tu cuenta bancaria.

______ I sent the confirmation to open your bank account.)

2. ______ he retirado dinero del cajero automático tres veces.

______ I have withdrawn cash from the ATM three times.)

3. ______ he añadido dos productos más a la cesta de la compra antes de pagar.

______ I added two more items to the shopping cart before paying.)

4. ______ he pagado todas las facturas con tarjeta de crédito, no en efectivo.

______ I have paid all the bills by credit card, not in cash.)

Exercise 2: Multiple Choice

Instruction: Choose the correct sentence according to the rules for using the time expressions "Hace un rato", "Esta semana", "Este mes" with the present perfect tense.

1.
With "Hace un rato" you use the present perfect, not the present tense.
With "Esta semana," you should use the present perfect, but here it is in the simple past.
2.
To express a completed action within "esta semana" you use the present perfect, not the present tense.
"Hace" is not used with current periods like "esta semana".

Exercise 3: Rewrite the phrases

Instruction: Rewrite the sentences using the given time expressions (a little while ago / today / this week / this month) and the present perfect, keeping the same meaning.

Show/Hide translation Show/Hide hints
  1. Hint Hint (Hace un rato) Recibo el dinero ahora mismo. (usa: hace un rato)
    ⇒ _______________________________________________ Example
    He recibido el dinero hace un rato.
    (I received the money a little while ago.)
  2. Hint Hint (Esta semana) Abro mi primera cuenta bancaria esta semana.
    ⇒ _______________________________________________ Example
    Esta semana he abierto mi primera cuenta bancaria.
    (This week I have opened my first bank account.)
  3. Hint Hint (Este mes) Compro muchos productos online este mes.
    ⇒ _______________________________________________ Example
    Este mes he comprado muchos productos online.
    (This month I have bought many products online.)
  4. Hint Hint (Hoy) Añades los documentos al correo ahora. (usa: hoy)
    ⇒ _______________________________________________ Example
    Hoy has añadido los documentos al correo.
    (Today you have added the documents to the mail.)

Exercise 4: Grammar in action

Instruction: In pairs, play customer and employee: ask and answer questions about transactions.

Show/Hide translation
Situation
Estás en el banco explicando a la empleada tus operaciones bancarias recientes.
(You are at the bank explaining your recent banking transactions to the clerk.)

Discuss
  • ¿Qué operaciones has hecho hoy en el banco o en el cajero automático? (What transactions have you done today at the bank or at the ATM?)
  • ¿Qué pagos electrónicos has hecho esta semana o este mes? Da detalles sencillos. (What electronic payments have you made this week or this month? Give simple details.)

Useful words and phrases
  • Hace un rato he retirado dinero del cajero automático. (A little while ago I withdrew cash from the ATM.)
  • Esta semana he abierto una cuenta bancaria. (This week I opened a bank account.)
  • Hoy he hecho un pago electrónico de la cesta de compras. (Today I made an electronic payment for my shopping.)

Use in conversation
  • Hace + cantidad de tiempo + pretérito perfecto (Hace + amount of time + pretérito perfecto)
  • Esta/Este + período de tiempo + pretérito perfecto (Esta/Este + period of time + pretérito perfecto)
  • Hoy + pretérito perfecto (Hoy + pretérito perfecto)

Written by

This content has been designed and reviewed by the coLanguage pedagogical team: About coLanguage