گذشتهٔ ساده یا حال کامل؟
Past simple or present perfect? · انگلیسی A2
چرا برای فارسیزبانها سخت است؟
فارسی «رفتم» و «رفتهام» دارد، ولی کاربردشان دقیقاً مثل انگلیسی نیست. در انگلیسی وقتی زمانِ تمامشده (yesterday، in 2020، two days ago) گفته شود، فقط گذشتهٔ ساده درست است.
قاعده
گذشتهٔ ساده برای زمان مشخص و تمامشده: yesterday، last year، ago، in 2019. حال کامل (have/has + اسم مفعول) برای تجربه یا نتیجه بدون زمان مشخص و برای چیزی که تا حالا ادامه دارد: ever، never، already، yet، just، since، for. «از ۲۰۲۰ اینجا زندگی میکنم» → I have lived here since 2020.
Past simple for a finished time (yesterday, last year, two days ago, in 2019). Present perfect (have/has + past participle) for experiences and results without a finished time, and with since/for for something that is still true.
مثالها
- I visited Shiraz last year.
- I have visited Shiraz twice.
- She has just finished her homework.
- We have lived here since 2020.
اشتباههای رایج
✗ I have seen him yesterday.
✓ I saw him yesterday.
با yesterday فقط گذشتهٔ ساده.
✗ I live here since 2020.
✓ I have lived here since 2020.
با since برای چیزی که ادامه دارد، حال کامل.