Skip to content
Primary 4Tenses

Present Perfect Tense (P4) (Primary 4)

since vs for; just, recently

Present Perfect Tense

You already know how to use has and have with past participles to talk about things that started in the past and are still important now. In this lesson, you will learn how to use since and for to say when something started or how long it has lasted, and how to use just and recently to talk about things that happened a short time ago.

What You'll Learn

  • How to use since to tell the starting point of an action or event
  • How to use for to tell how long something has lasted
  • How to use just and recently to describe things that happened very recently
  • How to choose correctly between since and for

When to Use

  1. Telling when something started -- use "since": "She has lived in Tampines since 2020."
  2. Telling how long something has lasted -- use "for": "He has played football for three years."
  3. Talking about something that happened moments ago -- use "just": "I have just finished my homework."
  4. Talking about something that happened not long ago -- use "recently": "They have recently moved to a new HDB flat."
  5. Asking about duration: "How long have you lived in Singapore?"

How to Form

The formula

Subject + has/have + past participle + since/for/just/recently

Using "since" and "for"

WordMeaningWhat follows itExample
sincefrom a point in timea specific time or dateWe have known each other since Primary One.
forover a period of timea length of timeWe have known each other for four years.

"Since" takes a specific point in time

Since + specific timeExample sentence
since MondayI have not eaten durian since Monday.
since JanuaryShe has attended this school since January.
since 2021They have lived in Jurong since 2021.
since last weekHe has practised the piano since last week.
since I was youngI have loved reading since I was young.

"For" takes a length of time

For + length of timeExample sentence
for two daysShe has been away for two days.
for six monthsHe has studied Chinese for six months.
for a long timeWe have waited for a long time.
for ten minutesThe bus has not arrived for ten minutes.

Where to place "just" and "recently"

WordPositionExample
justbetween has/have and the past participleI have just eaten lunch.
recentlybetween has/have and the past participle, or at the endShe has recently joined the choir. / She has joined the choir recently.

Key Rules

  1. "Since" needs a specific point in time: Use "since" with a date, day, month, year, or event. "She has lived here since 2019." You cannot say "since three years".
  2. "For" needs a length of time: Use "for" with a number of hours, days, weeks, months, or years. "He has waited for twenty minutes." You cannot say "for Monday".
  3. "Just" goes before the past participle: Place "just" between has/have and the past participle. "They have just arrived." It means the action happened only moments ago.
  4. "Recently" is more flexible: "Recently" can go between has/have and the past participle, or at the end of the sentence. Both are correct: "I have recently finished" and "I have finished recently."
  5. Do not confuse "since" and "ago": "Since" is used with the present perfect tense. "Ago" is used with the simple past tense. Say "I have lived here since 2020" (present perfect), not "I have lived here two years ago."
  6. The action is still relevant now: When you use since, for, just, or recently with the present perfect tense, the action is connected to the present. "She has lived here for five years" means she still lives here now.

Common Mistakes

WrongRightWhy
I have lived here since three years.I have lived here for three years."Three years" is a length of time, so use for
She has studied here for 2021.She has studied here since 2021."2021" is a specific point in time, so use since
He has just went to the shop.He has just gone to the shop.After has/have, use the past participle (gone), not past tense (went)
They have came recently.They have come recently.The past participle of "come" is "come", not "came"
I have lived here since two years ago.I have lived here since 2022. / I have lived here for two years.Do not combine "since" with "ago"
She have just finished her work.She has just finished her work.Use has with he, she, it (singular subjects)

Clue Words

Words that signal "since" (specific point in time):

Monday, Tuesday, January, 2019, last week, last month, yesterday, this morning, Primary One, I was born, the beginning

Words that signal "for" (length of time):

two days, three weeks, six months, a year, a long time, ten minutes, five hours, ages

Words that signal something happened very recently:

just, recently, lately

Tip: Ask yourself -- "Can I put a number of days/weeks/years after it?" If yes, use for. "Can I put a date or event after it?" If yes, use since. Think of it this way: for = how long, since = starting when.

Practice Tips

  1. The clock test: Look at the word after "since" or "for". Does it answer "when?" (Monday, January, 2020) -- use since. Does it answer "how long?" (three days, a week) -- use for.
  2. The "still now" check: After writing a present perfect sentence with since or for, ask yourself: "Is this still true right now?" If yes, you have used it correctly. "He has lived here for five years" -- does he still live here? Yes!
  3. The "just" placement drill: Practise putting "just" in the right spot. Write a sentence, then add "just" between has/have and the past participle. "I have finished" becomes "I have just finished."
  4. Swap test: Try replacing "since" with "for" or vice versa. If the sentence sounds wrong, you had the right word in the first place. "I have waited since two hours" sounds wrong, so "for two hours" is correct.

Quick Reference

WordMeaningFollows withExample
sincefrom a specific point in timedates, days, eventsI have known her since Primary Two.
forover a length of timenumbers + time wordsI have known her for two years.
justa very short time agoplaced before past participleShe has just left the classroom.
recentlynot long agobefore past participle or at endHe has recently returned from Penang.

Quick Practice

Test what you learned with 3 quick questions.

Question 1 of 3Present Perfect Tense (P4)
We have not visited the Singapore Zoo ___ ages.

Get the full learning experience

Download Grammar Parrot for unlimited practice sessions, detailed progress tracking, and the complete learning cycle for every grammar topic.

Free to start. No login required. No email needed.