for și since cu present perfect

Pe scurt

for + durată · since + momentul de pornire. Amândouă merg cu have/has + participiu, nu cu prezentul ca în română („de trei ani”).

for + durată since + moment de pornire
for three years since twenty twenty-two
for six months since March
for a week since Monday
for a long time since I left university

„De cât timp...?” = How long have you worked here? — For three years. / Since March.

Verbe de stare: live, work, know, have, be.

ago + past simple (încheiat) · since + present perfect (încă adevărat).

A2 · Lecția 10 · for și since

Explicația completă, din lecția care predă regula

În română spui Lucrez aici de trei ani la prezent, pentru că situația încă durează. Engleza nu face asta. O situație care a început în trecut și e încă adevărată acum cere present perfect (have/has + participiul trecut), pe care îl cunoști deja. Prezentul simplu tradus din română este greșeala tipică aici.

A doua diferență: româna folosește de pentru orice: de trei ani, de luni, de când am terminat facultatea. Engleza desparte cele două idei. O durată cere for, iar momentul de pornire cere since (care corespunde lui „din” sau „de când”).

for + o durată

for răspunde la „cât timp?” cu o bucată de timp care se poate măsura: două zile, șase luni, douăzeci de ani. Bucata aceasta a început în trecut și ajunge până în prezent.

  • I have worked at this company for three years.
  • She has been a manager for six months.
  • They have known each other for a long time.

since + momentul de pornire

since numește momentul în care a început situația: un an, o lună, o zi, o oră sau un eveniment întreg. De atunci până acum situația nu s-a întrerupt. Unde în română ai „din martie” sau „de când am plecat”, în engleză ai since.

  • I have worked at this company since I left university.
  • She has been a manager since March.
  • They have known each other since school.
Aceeași situație, măsurată de la cele două capete
for + duratăsince + moment de pornire
for three yearssince twenty twenty-two
for six monthssince March
for a weeksince Monday
for two hourssince nine o'clock
for a long timesince I left university

Nu te lua după „de” din română: nu îți spune nimic despre alegere. Întreabă-te dacă e o bucată de timp pe care o poți măsura (trei ani, o săptămână): atunci folosești for. Dacă e momentul în care a început numărătoarea (martie, 2022, ziua de luni), folosești since. Atenție la „de luni”: dacă e ziua de luni, e un moment (since Monday). Dacă e „de luni de zile”, e o durată și cere for.

Cum întrebi „De cât timp...?”

„De cât timp lucrezi aici?” nu se traduce cuvânt cu cuvânt. Începi cu How long și construiești o întrebare obișnuită la present perfect: have sau has înaintea subiectului, participiul după el. Verbul nu rămâne la prezent, ca în română.

  • How long have you worked here? — For three years.
  • How long has she been a nurse? — Since April.
  • How long have they had that office? — For about a month.

Ca în română („De un an.”, „Din aprilie.”), poți răspunde doar cu expresia cu for sau since, fără propoziție completă. How long have you lived in Leeds? — Since April.

Verbe de stare

Construcția merge cu verbe de stare: live, work, know, have, be. Ele descriu o situație care pur și simplu continuă, nu o acțiune repetată sau încheiată.

  • He has been unemployed since January.
  • We have had the same boss for two years.
  • My sister has lived in Manchester since she graduated.

since sau ago?

În lecția 2 ai învățat ago, care înseamnă „acum ... (în urmă)”, dar stă după durată, nu înainte ca în română. ago numără înapoi până la un moment încheiat și merge cu past simple. since face invers: numește momentul și lasă situația deschisă, deci merge cu present perfect.

Moment încheiat — past simpleÎncă adevărat — present perfect
I got this job three years ago.I have had this job for three years.
She joined the company in twenty twenty-two.She has worked here since twenty twenty-two.
He left school a long time ago.He has been a builder since then.

Româna te împinge spre ambele greșeli: „de trei ani” pare să ceară since, iar „de acum trei ani” pare să ceară since împreună cu ago. Nu pune niciodată ago după since și nici since înaintea unei durate. since three years și for twenty twenty-two sunt amândouă greșite. Schimbă prepoziția între ele și devin amândouă corecte.

Verifică ce ai citit

Câteva întrebări din testul lecției din aplicație (3 din 16). Scrie forma sau alege răspunsul.

  1. I have worked in this department ___ six months.

  2. She has been our manager ___ March.

  3. They have known each other ___ they were at school.

Exemple din curs

Cuvântul marcat e locul unde se aplică regula. Apasă pe redare ca să auzi propoziția.

  1. How long have you worked here?

    De cât timp lucrezi aici?

  2. He has been unemployed since January.

    El este șomer din ianuarie.

  3. How long has this factory been closed?

    De cât timp este închisă fabrica asta?

  4. They have known each other since school.

    Se cunosc de pe vremea școlii.

  5. How long has she been a nurse?

    De cât timp este ea asistentă medicală?

  6. She has been a manager for six months.

    Ea este manager de șase luni.

  7. How long have you had your own business?

    De cât timp ai propria afacere?

  8. We haven't had a new contract for six weeks.

    Nu avem un contract nou de șase săptămâni.

  9. How long has your brother worked as an accountant?

    De cât timp lucrează fratele tău ca contabil?

  10. My sister has lived in Manchester since she graduated.

    Sora mea locuiește în Manchester de când a absolvit.

Propoziții din curs care folosesc regula: 56

Încearcă și tu

Tradu o propoziție care folosește regula. Ca în aplicație, verificarea marchează cuvântul greșit și numește regula din spatele lui.

2121/4

Propoziții

Scrie-o în engleză

El este șomer din ianuarie.

present perfect + moment de pornire (since)

1 / 4

Exersează regula în aplicație