Используй for с продолжительностью времени, чтобы сказать, сколько: for five years, for a week, for two hours.
for + продолжительность времени
I have lived here for five years.
She has worked there for six months.
We have known each other for a long time.
Попробуйте: She has worked at the clinic ___ six months. (for / since / from) Ответ: for — Six months — это продолжительность (сколько по времени), поэтому используем for: for six months. "Since" — для точки отсчёта (since January), а "from" здесь с present perfect не используется.
since + точка отсчёта
Используй since с точкой во времени, чтобы сказать, с какого момента началось: since Monday, since 2019, since I was a child.
I have lived here since 2019.
She has worked there since January.
We have known each other since school.
Попробуйте: Hiroshi has lived in Haffenville ___ 2019. (since / for / from) Ответ: since — 2019 — это точка, с которой началось, поэтому используем since: since 2019. "For" — для продолжительности (for five years), а после "from" нужно было бы "to".
Это всё ещё верно сейчас: have / has done
С for и since то, о чём речь, началось раньше и всё ещё верно сейчас, поэтому используй have / has + причастие, а не обычное настоящее или прошедшее время.
I have studied English for two years. (I still study it.)
We have stayed at this hotel since Friday.
Camila has lived here since she was young.
Not "I live here for three years." — say "I have lived here for three years.". Началось раньше и всё ещё верно, поэтому используем have lived, а не обычное "live".
Попробуйте: We ___ each other since school. (have known / know / knew) Ответ: have known — Началось ещё в школе и всё ещё верно сейчас, поэтому используем have known. "Know" — это просто "сейчас", а "knew" звучит завершённо, будто ты их больше не знаешь.
Отрицания и вопрос How long?
Чтобы сказать нет, добавь n't к have/has: haven't (have not) / hasn't (has not) + причастие. Чтобы спросить, как долго, начни с How long have / has …?
I haven't seen Camila since Monday.
He hasn't lived here for long.
We haven't lived here since we were children — only since last year.
How long have you lived in Haffenville?
How long has she worked at the clinic?
Not "How long you have lived here?" — say "How long have you lived here?". В вопросе have идёт перед you: How long have you lived…?
Попробуйте: ___ have you lived in Haffenville? (How long / How much / How many) Ответ: How long — Чтобы спросить о времени от начала до сейчас, используй How long have / has …? "How much" спрашивает про количество, а "How many" — про число штук, но не про то, как долго.
Попробуйте: I ___ seen Camila since Monday. (haven't / don't / didn't) Ответ: haven't — Отрицание с причастием (have + seen) строится через haven't / hasn't: I haven't seen. "Don't" и "didn't" — для обычного настоящего и прошедшего, а не для have/has + причастия.
for или since? (быстрая проверка)
Спроси себя: это продолжительность времени или точка отсчёта? Продолжительность (как долго) → for. Точка, когда это началось → since. Подсказка: если впереди можно сказать "the last…" (the last five years), это обычно for.
for two weeks, for an hour, for ages → a length → for
since Tuesday, since 9 o'clock, since we met → a starting point → since
I've been busy for three days. / I've been busy since Monday.
Not "I have known her for last year." — say "I have known her since last year.". "Last year" — точка отсчёта (когда это началось), поэтому используй since, а не for.
Попробуйте: Lars has played the guitar ___ ten years, and in a band ___ last summer. (for … since / since … for / for … for) Ответ: for … since — Ten years — это продолжительность → for. Last summer — это точка отсчёта → since. Продолжительность времени требует for; точка, с которой началось, требует since.