Time expressions with the perfect: heute, gestern

Zeitangaben mit dem Perfekt: heute, gestern


Das Perfekt ist der Standard in Gesprächen über kürzliche Ereignisse. Einige Wörter wie zum Beispiel "heute" oder "vor kurzem" sind Signalwörter für das Perfekt.

(The Perfekt is the standard tense in conversations about recent events. Some words, for example "heute" or "vor kurzem", are signal words for the Perfekt.)

What this section is really training: time expressions + Perfekt

You are practising a very common German pattern for talking about recent, finished actions:

  • Time expression first (optional, but very common)
  • Verb in position 2 (the conjugated verb: habe/hat)
  • Partizip II at the end (the “done” form: abgehoben, eröffnet, gespart…)

The core word order (easy checklist)

Use this mini-formula:

Zeitangabe + habe/hat + … + Partizip II

Step What to check Example
1 Put the time at the beginning. Heute
2 Put habe/hat in position 2. Heute habe ich …
3 Put the Partizip II at the end. Heute habe ich Bargeld abgehoben.

What changes when the time expression comes first

Many learners forget this: if you start with the time, the subject moves after the verb.

  • Correct: Heute habe ich Bargeld abgehoben.
  • Incorrect: Heute ich habe Bargeld abgehoben.

Which time expressions are used here (and why they fit the Perfekt)

These expressions typically introduce actions that feel recent or connected to “now”:

  • heute (today)
  • diese Woche (this week)
  • diesen Monat (this month)
  • vor kurzem (recently / a short while ago)
  • heute Morgen / heute Abend (this morning / this evening)

So the Perfekt is the natural choice in everyday conversation.

Common pitfalls (and quick fixes)

  • Pitfall 1: verb not in position 2

    Diese Woche wir haben ein Konto eröffnet.
    Fix: Diese Woche haben wir ein Konto eröffnet.

  • Pitfall 2: forgetting the Partizip II at the end

    Heute habe ich Bargeld abheben.
    Fix: Heute habe ich Bargeld abgehoben.

  • Pitfall 3: mixing up “diese/diesen”

    diese Woche (Woche = feminine) but diesen Monat (Monat = masculine).

Self-check: can you build the sentence correctly?

  1. Did I put the time expression first?

  2. Is habe/hat really in position 2?

  3. Is the Partizip II at the end?

  4. If the sentence starts with time: did I move the subject after the verb?

Mini model sentences you can reuse (banking context)

  • Heute habe ich am Geldautomaten Bargeld abgehoben.
  • Diese Woche haben wir ein Konto eröffnet.
  • Diesen Monat hat er viel Geld gespart.
  • Vor kurzem habe ich die Geheimzahl eingegeben.
  • Heute Abend habe ich eine Überweisung gemacht.
Zeitangabe (time expression)Beispiel  (example)
heute (today)Heute habe ich Bargeld abgehoben. (Today I withdrew cash.)
diese Woche (this week)Diese Woche haben wir ein Konto eröffnet. (This week we opened an account.)
diesen Monat (this month)Diesen Monat hat er viel Geld gespart. (This month he saved a lot of money.)
vor kurzem (recently)Vor kurzem habe ich die Geheimzahl eingegeben. (Recently I entered the PIN.)
heute Morgen / heute Abend (this morning / this evening)Heute Morgen habe ich bar gezahlt. (This morning I paid in cash.)

 

Exercise 1: Multiple choice

Instruction: Choose the correct answer

1. ___ habe ich am Geldautomaten Bargeld abgehoben.

___ I withdrew cash from the ATM.

2. ___ haben wir bei der Bank ein Konto eröffnet.

___ we opened an account at the bank.

3. ___ habe ich im Online-Banking eine Überweisung gemacht.

___ I made a transfer in online banking.

4. ___ hat er die Geheimzahl am Geldautomaten eingegeben.

___ he entered the PIN at the ATM.

Exercise 2: Multiple Choice

Instruction: Choose the correct sentence with “today” or “yesterday” in the present perfect.

1.
After “yesterday” you use the present perfect here: “habe ... eröffnet”, not the infinitive with “zu”.
“Yesterday” is normally used with the present perfect (or simple past), not with the present tense.
2.
In this training, with “today” the present perfect is typically expected for recent events, not the present tense.
In a main clause, the conjugated verb is in position 2: “Heute habe ich ...”.

Exercise 3: Rewrite the phrases

Instruction: Write the sentences in the Perfect tense. Put the given time expression (today, this week, this month, recently, this morning, this evening) at the beginning of the sentence. Example: “Ich bezahle bar.” → “This morning I have paid in cash.”

Show/Hide translation Show/Hide hints
  1. Hint Hint (heute) Ich hebe Bargeld ab.
    ⇒ ______________________________________________________________________________________________________________ Example
    Heute habe ich Bargeld abgehoben.
    (Today I withdrew cash.)
  2. Hint Hint (diese Woche) Wir eröffnen ein Konto bei der Bank.
    ⇒ ______________________________________________________________________________________________________________ Example
    Diese Woche haben wir bei der Bank ein Konto eröffnet.
    (This week we opened a bank account.)
  3. Hint Hint (diesen Monat) Er spart viel Geld.
    ⇒ ______________________________________________________________________________________________________________ Example
    Diesen Monat hat er viel Geld gespart.
    (This month he saved a lot of money.)
  4. Hint Hint (vor kurzem) Ich gebe die Geheimzahl ein.
    ⇒ ______________________________________________________________________________________________________________ Example
    Vor kurzem habe ich die Geheimzahl eingegeben.
    (Recently I entered the PIN.)

Exercise 4: Grammar in action

Instruction: Talk to your partner about banking, using yesterday and today in the present perfect.

Show/Hide translation
Situation
Du bist neu in Deutschland und erledigst heute nach der Arbeit Bankangelegenheiten.
(You are new in Germany and today after work you are taking care of banking matters.)

Discuss
  • Was hast du heute am Geldautomaten oder in der Filiale gemacht? Erzähle Details. (What did you do today at the ATM or in the branch? Tell details.)
  • Was hast du gestern mit deiner EC-Karte oder beim Online-Banking erledigt? Warum hast du das gemacht?" ," (remove extra quote?) (What did you take care of yesterday with your debit card or with online banking? Why did you do that?" ," (remove extra quote?))

Useful words and phrases
  • Heute habe ich Geld am Geldautomaten abgehoben. (Today I withdrew money from the ATM.)
  • Gestern habe ich bar gezahlt und eine Überweisung gemacht. (Yesterday I paid in cash and made a transfer.)
  • Diese Woche habe ich ein Bankkonto eröffnet. (This week I opened a bank account.)

Use in conversation
  • Zeitangaben im Perfekt: heute, gestern (Time expressions in the present perfect: today, yesterday)
  • Perfekt für kürzliche Ereignisse: habe/hat + Partizip II (Present perfect for recent events: have/has + past participle)

Written by

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

Profile Picture

Louis Fernando Hess

Bachelor of Science - Intercultural Business Psychology

Hamm-Lippstadt University of Applied Sciences

University_Logo

Germany


Last Updated:

Thursday, 16/04/2026 13:46