for two years · since 2024
دو سال است · از سال ۲۰۲۴
کلمهی for میگوید چقدر طول کشیده. کلمهی since میگوید از کِی شروع شده. هر دو با زمان حال کامل میآیند.
در فارسی برای هر دو حالت معمولاً یک ساختار داریم: «دو سال است که اینجا هستم» و «از سال ۲۰۲۴ اینجا هستم». هر دو با «است که» ساخته میشوند و تفاوت ساختاری ندارند.
اما انگلیسی بین این دو فرق میگذارد. اگر بگویید since two years یا for 2024، هر دو غلط است — و این یکی از پرتکرارترین خطاهای فارسیزبانهاست.
در این مقاله قاعدهی سادهی انتخاب را یاد میگیرید، ارتباطش با زمان حال کامل را میبینید و دربارهی کلمات مشابه مثل during و ago هم صحبت میکنیم.
قاعدهی اصلی
for — طول مدت
I have lived here for two years.
دو سال است اینجا زندگی میکنم. چقدر طول کشیده.
since — نقطهی شروع
I have lived here since 2024.
از سال ۲۰۲۴ اینجا زندگی میکنم. از کِی شروع شده.
✅ یک تست ساده
بعد از کلمه، یک عدد مدت میآید یا یک تاریخ؟
مدت (دو ساعت، سه روز) → for
تاریخ یا نقطه (دوشنبه، ۲۰۲۰، صبح) → since
نمونههای for
نمونههای since
ارتباط با زمان حال کامل
کلمات for و since معمولاً با زمان حال کامل میآیند — چون دربارهی کاری حرف میزنند که در گذشته شروع شده و تا الان ادامه دارد.
حال کامل — هنوز ادامه دارد
I have lived here for two years.
دو سال است اینجا زندگی میکنم و هنوز هستم.
گذشتهی ساده — تمام شده
I lived there for two years.
دو سال آنجا زندگی کردم، ولی دیگر نه.
💡 درس حال کامل استمراری
برای یادگیری کامل دربارهی این زمان، درس زمان حال کامل استمراری را ببینید. و برای نقشهی کل زمانها، صفحهی گرامر زمانها.
کلمات مشابه
چند کلمهی دیگر هم دربارهی زمان حرف میزنند و گاهی با این دو اشتباه گرفته میشوند.
تفاوت for و during
for — چقدر طول کشید
I slept for eight hours.
هشت ساعت خوابیدم. مدت را میگوید.
during — در طول چه چیزی
I slept during the film.
در طول فیلم خوابیدم. بازه را میگوید.
تفاوت since و ago
since — از آن نقطه تا الان
I have been here since 2020.
از ۲۰۲۰ اینجا هستم. با حال کامل.
ago — چند وقت پیش
I came here two years ago.
دو سال پیش آمدم. با گذشتهی ساده.
💡 جای ago فرق دارد
کلمهی ago برخلاف بقیه، بعد از مدت زمان میآید:
❌ ago two years · ✅ two years ago
اشتباهات رایج فارسیزبانها
❌ I have been here since two years.
✅ I have been here for two years.
خطای ۱ — دو سال یک مدت است، پس for.
❌ I have known him for 2020.
✅ I have known him since 2020.
خطای ۲ — سال یک نقطه است، پس since.
❌ I am here since Monday.
✅ I have been here since Monday.
خطای ۳ — با since باید حال کامل بیاید.
❌ I work here since 2020.
✅ I have worked here since 2020.
خطای ۴ — همان قاعده.
❌ I slept during eight hours.
✅ I slept for eight hours.
خطای ۵ — برای مدت، for میآید نه during.
❌ I came here since two years.
✅ I came here two years ago.
خطای ۶ — با گذشتهی ساده، ago درست است.
❌ ago two years
✅ two years ago
خطای ۷ — کلمهی ago بعد از مدت میآید.
❌ She has lived here since a long time.
✅ She has lived here for a long time.
خطای ۸ — «مدت طولانی» یک مدت است، پس for.
💡 یک تجربهی واقعی
یکی از زبانآموزان تعریف میکرد: «همیشه میگفتم since two years چون در فارسی میگوییم «از دو سال پیش». معلمم گفت since فقط با تاریخ میآید، نه با مدت. از آن روز اول از خودم میپرسم: این عدد یک تاریخ است یا یک مدت؟»
تمرین
📝 کلمهی درست را انتخاب کنید
آزمون
در حال بارگذاری آزمون…
سؤالات متداول
درسهای مرتبط و ادامهی یادگیری
📚 مسیر ادامهی یادگیری این درس
🎯 جمعبندی
مشاوره رایگان و تخصصی سلامزبان
در انتخاب دوره، تعیین سطح یا مسیر یادگیری گرامر سؤال دارید؟
🎓 مشاهده کلاسهای آموزش آنلاین
بعد از ورود به لینک، در بخش سرفصلها دروس رایگان ۱ و ۶ را ببینید