Unit 17. How long have you...?
과거부터 시작된 상태나 동작이 현재까지 얼마 동안 지속되고 있는지 기간을 묻는 구문 (How long have you...?)
지속 기간 (How long) 타임라인
과거 어느 시점부터 현재(NOW)까지 지속되어 온 기간입니다.
A. 지속 기간을 나타내는 현재완료 용법
과거에 시작하여 현재까지 지속되고 있는 상태는 현재완료(have + p.p.)를 사용합니다.
Jill is in Ireland. She has been in Ireland since Monday.
질은 아일랜드에 있습니다. 월요일부터 계속 아일랜드에 있었어요.
They have known each other for ten years.
그들은 10년 동안 알고 지냈습니다.
How long have you had your car? - Since 2015.
차를 얼마나 오래 소유하셨나요? - 2015년부터요.
How long has she lived in London? - For five years.
그녀는 런던에서 얼마나 살았나요? - 5년 동안요.
I've been learning English for three years.
저는 3년 동안 영어를 배우고 있습니다.
B. Present Simple 과 Present Perfect 비교
지속 기간을 묻거나 표현할 때 현재시제가 아닌 현재완료시제를 사용해야 합니다.
Dan and Kate are married. They have been married for five years. (not are married for 5 years)
댄과 케이트는 기혼입니다. 그들은 결혼한 지 5년 되었습니다.
I know Ben. I've known him for a long time. (not I know him for...)
저는 벤을 압니다. 그를 오래전부터 알고 지냈어요.
Vicky is ill. She has been ill for a week.
비키는 아픕니다. 일주일 동안 아팠어요.
We have a car. We've had it since October.
우리는 차가 있습니다. 10월부터 가지고 있었어요.
C. for vs since 시간 전치사 구별
for는 전체 기간(three days, 5 years)에 쓰고, since는 시작 시점(Monday, 2010, 9 o'clock)에 씁니다.
Richard has been in Canada for six months. (not since 6 months)
리차드는 6개월 동안 캐나다에 머물고 있습니다.
Richard has been in Canada since January.
리차드는 1월부터 캐나다에 머물고 있습니다.
We've been waiting for 20 minutes.
우리는 20분 동안 기다리고 있습니다.
She has been in her office since 7 o'clock.
그녀는 7시부터 사무실에 있었습니다.
Nobody has lived in that house for many years.
수년 동안 저 집에는 아무도 살지 않았습니다.