VocairoStart learning

Present Perfect with For and Since

For + duration answers “How long?”: for ten minutes, for a week, for a long time. Learn to name the duration of a state continuing until now, a completed event and a future plan, without confusing it with the starting point.

Published

For + a time period: saying how long

1. Duration is the length of a period

Imagine a stretch of time. For gives its length: ten minutes, a week, several years. It does not name the date on which the period began.

For can explicitly mark duration in English: I waited for twenty minutes, We’ve been here for a month, I’ll take a room for three days. The phrase tells us the length of waiting, being here or a planned stay.

How to build it

for + duration

We waited for twenty minutes.

We waited for twenty minutes.

Twenty minutes measures the duration of waiting, rather than its starting time.

The room is available for a week.

The room is available for a week.

A week is the length of the available period.

2. A number is not compulsory

After for, name an exact period or an approximate duration: a few days, about an hour, a long time. An approximate duration is still a duration.

Pay attention to the noun form: a day, an hour, two days. In an ordinary duration expression, a number greater than one needs a plural: for six months.

I've had this bag for a long time.

I've had this bag for a long time.

You do not need to know the exact number of years to use for.

The call lasted for about an hour.

The call lasted for about an hour.

About makes the amount approximate; an hour is still a time period.

We stayed for a few days.

We stayed for a few days.

A few days means several days, without an exact number.

3. A state from the past until now

When a state began earlier and continues now, we often use Present Perfect: have/has + past participle. For adds the duration of that state up to the present moment.

Been is the past participle of be; known is the past participle of know. For acquaintance, I’ve known… is natural, rather than I’ve been knowing…. Continuous forms are also possible for work or residence; here, simple constructions are our main guide.

Such a statement makes no promise about the future. I’ve been here for an hour describes the period up to now; the person may leave a minute later.

How to build it

subject + have/has + past participle + for + duration

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

I've been in this room for an hour, and I'm still here.

I've been in this room for an hour, and I'm still here.

The context explicitly confirms that the person is still here now.

Marta has known her neighbour for two years.

Marta has known her neighbour for two years.

Known describes the state of acquaintance up to now; for names its duration.

4. For does not choose the verb tense

For can be used with a completed past event or a future plan. First identify the time being described, then name the duration.

Past Simple works for a stay completed in a particular past period. A plan needs an appropriate future form. For two days by itself does not force you to choose Present Perfect.

I worked at that café for six months in 2022.

I worked at that café for six months in 2022.

A completed period is named: worked, while for still introduces the duration.

We're going to stay with friends for two nights next month.

We're going to stay with friends for two nights next month.

A future plan also has a duration.

I read for twenty minutes every evening.

I read for twenty minutes every evening.

A habit in Present Simple: for describes the duration of each reading session.

5. For, since and ago: three different questions

For two years answers “How long?” Since May answers “Since when?”: May is the start of the period. Two years ago answers “When?”: two years in the past.

Compare the whole expression’s meaning, rather than just the presence of a number. Two years is a period; two years ago is a point two years before now. Since two years ago is therefore possible, although for two years is often simpler.

Turning a date into a duration requires a reference moment. Do not calculate a duration from “since 2020” without knowing the relevant year, month and required precision.

It's 1 June 2026. I've had this bike since 1 June 2024.

It's 1 June 2026. I've had this bike since 1 June 2024.

The date after since is the starting point.

I've had this bike for two years.

I've had this bike for two years.

With the dates specified, this is the same interval expressed as a duration.

I bought this bike two years ago.

I bought this bike two years ago.

Ago names the time of purchase, rather than the duration of possession.

6. Negatives and answers to How long?

In a negative, for can measure the time during which an event has not happened: I haven’t seen… for a week means no meeting has occurred throughout that week-long period up to now. It does not mean the meeting lasted a week.

You can answer How long…? with a full sentence or briefly: For three days. The question itself usually does not need for at the beginning.

For is sometimes omitted in an ordinary positive statement: I’ve been here five years is acceptable. In this practice, when the task requests for, omitting it means missing the learning objective, rather than automatically making a grammatical error.

I haven't seen Danylo for three weeks.

I haven't seen Danylo for three weeks.

The absence of meetings continues, rather than the meeting itself.

How long have you had this desk? — For six months.

How long have you had this desk? — For six months.

The short answer gives the duration; full I’ve had it for six months is also correct.

I've been here five years.

I've been here five years.

An acceptable version without for; to practise the target construction, add for before five years.

Common mistakes

Incorrect:We have been friends since six years.

Correct:We have been friends for six years.

Six years is a duration, rather than a starting point. Change only the preposition.

Incorrect:The visit lasted for two hour.

Correct:The visit lasted for two hours.

After two in the duration expression, use plural hours.

Incorrect:I've had this phone for long time.

Correct:I've had this phone for a long time.

The fixed expression a long time needs the article a; the approximate duration itself is correct.

Incorrect:She has know him for a year.

Correct:She has known him for a year.

After has in Present Perfect, use the past participle known. For a year is already correctly formed.

Sources

Since: from a starting point until now

1. Since shows where we start counting

In its time meaning, since means “from a particular moment onwards”. We look back to the start of a period, while the main statement covers the time up to now.

The starting point need not be an exact date. It can be a morning, a holiday, childhood or an event familiar to the listener.

The past participle is the form used with have/has. For regular verbs, we usually add -ed; learn irregular forms separately: know → known, see → seen, be → been.

How to build it

have / has + past participle + since + starting point

V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

I have had this desk since April.

I have had this desk since April.

April is the start of the period of possession; I still have the desk.

We have known each other since childhood.

We have known each other since childhood.

Childhood gives a point of reference in our lives, rather than an exact day.

2. A starting point and a duration answer different questions

Since Monday names the start. For three days measures the length of the period. To choose between them, read the whole expression after the preposition, rather than just the number.

Three years is a duration; three years ago is a point three years in the past. This makes since three years ago possible. For three years is often simpler in an ordinary statement about duration, but since three years ago is not a grammatical error.

The shop has been closed since Monday.

The shop has been closed since Monday.

The sentence names the day from which the shop has not been open.

The shop has been closed for three days.

The shop has been closed for three days.

The sentence names the length of the period, rather than its start.

I have not used that account since three years ago.

I have not used that account since three years ago.

Three years ago identifies a past starting point. For three years instead expresses the length of that period; both can describe the same interval here.

3. An event instead of a date

After since, you can use a whole clause stating who did what. Past Simple is a useful choice for a completed event marking the start: since I arrived.

Do not treat this pattern as a ban on other tenses. Present Perfect is also possible after since, particularly for a state that continues. The choice depends on the meaning; at this stage, we mainly practise clear starting events.

How to build it

Main statement + since + subject + verb

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
verb / V
—
A word for an action or state, such as work or be. The pattern determines its form.

I have cooked at home since I moved here.

I have cooked at home since I moved here.

Moved identifies the move as the event from which the habit began.

Since I have been here, I have met several neighbours.

Since I have been here, I have met several neighbours.

Have been describes being here as a continuing state; this is a valid clause after since.

4. States, repeated events and events that have not happened

Present Perfect with since can describe a state continuing until now, several events during an unfinished period, or something that has not happened during that period. Since itself does not mean an uninterrupted action every second.

Use has with he / she / it, and have with I / you / we / they. The auxiliary needs a past participle after it: known, seen, been, rather than knew, saw, was.

She has been a nurse since 2021.

She has been a nurse since 2021.

This describes her professional status up to now, rather than working without a break.

We have visited the museum twice since it opened.

We have visited the museum twice since it opened.

We sum up two separate visits, rather than an uninterrupted stay.

I have not seen my neighbour since Friday.

I have not seen my neighbour since Friday.

The negative covers the time from the starting point on Friday until now.

5. Bringing the starting point into a conversation

An answer to How long…? can name either a duration or a starting point: Since January. This short reply is natural when the context is clear.

If an event has already been mentioned, since then means “from that time onwards”. The event in the preceding sentence gives then a specific point of reference. You can ask a question with Have / Has to check a suggested date.

How long have you had this phone? — Since January.

How long have you had this phone? — Since January.

A question about the length of possession can be answered with its starting point.

The lift broke on Tuesday. It has not worked since then.

The lift broke on Tuesday. It has not worked since then.

Then refers back to the event on Tuesday.

Has Leo lived here since 2020?

Has Leo lived here since 2020?

Has comes before the subject; the date remains a starting point.

6. The limits: since does not always refer to time

Since can also mean “because”, introducing a reason. Such a sentence does not necessarily need Present Perfect. Check the meaning, rather than automatically reacting to the word.

This lesson focuses on time-related since and a connection to the present. Other constructions exist, including reference to the past with Past Perfect, but they are not the target here. In your own writing, you can combine the target sentence with other appropriate tenses.

Since the room is small, we need fewer chairs.

Since the room is small, we need fewer chairs.

The small size is the reason for the decision; no starting point of a period is given.

The room has been empty since the class ended.

The room has been empty since the class ended.

The end of the class is a time reference; empty describes the state continuing until now.

Common mistakes

Incorrect:I have had this bike since four years.

Correct:I have had this bike for four years.

Four years is the length of a period. Since needs a starting point, such as since 2022 or since four years ago.

Incorrect:She have lived here since May.

Correct:She has lived here since May.

She needs has in Present Perfect; since May names the start.

Incorrect:We have knew Sam since school.

Correct:We have known Sam since school.

Have needs the past participle known, rather than the past form knew.

Incorrect:I have lived here from I was ten.

Correct:I have lived here since I was ten.

Before the clause I was ten in this meaning, use since, rather than from.

Sources

How long have you…? — duration up to now

1. Asking about a period extending to now

How long asks about duration. When knowing someone, living somewhere, or another state began earlier and continues now, a Present Perfect question connects its beginning with the present.

Even if the state is still true now, English uses have/has + the past participle (V3) to ask about its duration up to the present. The context establishes that the state is continuing.

How long have you known your neighbour?

How long have you known your neighbour?

The question asks about the duration of a relationship that still exists.

How long has Eva been a teacher?

How long has Eva been a teacher?

Eva is still a teacher; been is the past participle, V3, of be.

2. Forming the question: auxiliary before subject

After How long, use have with I, you, we, and they, or has with he, she, it, and a single person's name. The subject and past participle follow. Do not add do or does to the construction with have/has.

Keep the necessary meaning after the past participle: known your neighbour refers to knowing the person, had this bike to owning the bike, and lived here to residence. An answer such as for three years supplies the duration that the question leaves unknown.

How to build it

How long + have/has + subject + past participle + …?

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

How long have they lived here?

How long have they lived here?

They takes have; lived is the past participle of live.

How long has your sister had this bike?

How long has your sister had this bike?

Has is the auxiliary; had is the past participle of the main verb have, meaning possess.

3. States: known, been, had

For know meaning be acquainted with or have knowledge of, use known, not knew. Knew is the Past Simple form. Be requires been, while have meaning possess requires had.

These states normally use the Present Perfect Simple rather than the continuous form. Asking about owning an object is different from asking about the process of using it.

How long have you had your laptop?

How long have you had your laptop?

The question concerns ownership, not how long the person has been working on the laptop during the current activity.

I have known Marta since school.

I have known Marta since school.

The acquaintance continues; since school identifies the stage of life when it began.

4. Answer with a duration or a starting point

For introduces a duration: for two weeks. Since introduces the starting point from which we count up to now: since Friday, since I moved here. An answer can be a full sentence or a natural short response.

For is not always compulsory: I've lived here six months and Six months are possible answers. All my life also needs no for. If an exercise specifically asks you to practise for/since, follow that requirement; omitting for in a grammatical alternative does not become a language error.

Since two years ago is possible because two years ago identifies a starting point. For two years is usually simpler. Do not confuse this with since two years, which names only a duration, without a starting point. Do not calculate a duration from a starting date if the current date is unknown.

How long have you been here? — For a few days.

How long have you been here? — For a few days.

The short answer gives a duration; a complete sentence is unnecessary.

I've had this desk since I moved.

I've had this desk since I moved.

Since can be followed by an event, not just a calendar date.

I've lived here all my life.

I've lived here all my life.

All my life is a natural duration expression without for.

5. Three different questions about time

How long have you worked here? in a conversation about a current job asks about time worked up to now. How long did you work there? asks about the duration of a job that has ended. Both questions are grammatical; choose the perspective you need.

When did you start? asks about the starting event and needs a date, a time point, or an answer with ago, rather than just a duration. How long do you work here each day? can ask about the usual length of a shift. The Present Simple is correct in that context, but it does not express total time in the job from the past until now.

How long did you work at the old café?

How long did you work at the old café?

This job has ended. The Past Simple does not deny that it had a duration.

When did you start this job? — In May.

When did you start this job? — In May.

The question asks about the starting point, not the number of months.

How long do you work here each day? — Six hours.

How long do you work here each day? — Six hours.

This concerns a regular schedule, not total time in the job; the Present Simple is not an error.

6. Activities: the simple form is not the only option

For continuing activities, How long have you been working…? in the Present Perfect Continuous is very natural. It emphasises the process. With live and work, both simple and continuous forms are possible in a suitable context.

In this lesson, controlled exercises targeting the simple form explicitly request the Present Perfect Simple. In an open response, you can use a natural continuous form for an activity unless the instructions restrict the form. Know and have meaning possess retain the simple form.

One verb form does not establish the whole story without context. Here, we mostly use situations explicitly continuing now; other uses of the Present Perfect are covered separately.

How to build it

How long + have/has + subject + been + verb ending in -ing + …?

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
verb / V
—
A word for an action or state, such as work or be. The pattern determines its form.
V-ing / -ing
—
The verb form ending in -ing: working, going. Its role depends on the construction.

How long have you been learning English?

How long have you been learning English?

A natural question about learning that continues.

How long have you lived in this town? / How long have you been living in this town?

How long have you lived in this town? / How long have you been living in this town?

Both versions can express residence continuing until now; the continuous highlights the ongoing nature of the situation.

7. Keep the conversation going rather than calculate dates

First identify what the other person needs: duration up to now, a starting time, or the length of a completed period. Answer the question asked, and do not invent exact numbers from incomplete dates.

You can use invented, non-sensitive facts in your own responses. A model shows one way to express the idea; another natural version with the same meaning is also suitable. Assess open answers for meaning, form, and appropriateness rather than word-for-word similarity.

I work at the library. — How long have you worked there? — Since September.

I work at the library. — How long have you worked there? — Since September.

The question asks about the duration of a current job; since avoids the need to calculate months.

How long have you known Ben? — About a year. We met at a course.

How long have you known Ben? — About a year. We met at a course.

The short answer gives the duration, and the Past Simple appropriately adds the separate event of first meeting.

Common mistakes

Incorrect:How long has you known Rita?

Correct:How long have you known Rita?

You requires have, not has. Keep the meaning and known unchanged.

Incorrect:How long have you knew Alex?

Correct:How long have you known Alex?

Have must be followed by the past participle known; knew is the Past Simple form.

Incorrect:How long has she be here?

Correct:How long has she been here?

In the Present Perfect, be takes its past participle form been.

Incorrect:How long do have they lived here?

Correct:How long have they lived here?

The auxiliary have already forms the question; an additional do is unnecessary.

Sources
Practise with Vocairo