have/has + past participle + for + durationUse for before a period of time. The phrase answers How long?
Use for for a duration and since for a starting point. Both often go with Present Perfect when something began earlier and continues now.
have/has + past participle + for + durationUse for before a period of time. The phrase answers How long?
have/has + past participle + since + starting pointUse since before the moment something started. The phrase answers From when?
Anna has worked here for two hours.
Two hours is a duration, so choose for.
Use for when you answer How long? with a period of time: for ten minutes, for two months, for years.
Use since when you answer From when? with a point in time: since Monday, since 2018, since breakfast.
These phrases often show that the action or state began before now and has continued up to now. Anna has worked here since May.
They do not mean the same thing. For gives the length of time; since gives the starting point.
Since does not mean long. It means from a particular moment until now.
USE_FOR_DURATIONw5Use for when you say how long something has continued: for two hours, for a week, for a long time. The phrase gives a duration, not the starting moment.
USE_SINCE_START_POINTw5Use since when you name the moment something started: since Monday, since 2019, since 8 o'clock. The phrase points to the beginning.
TELL_DURATION_FROM_STARTw4Choose for when the answer is a length of time and since when the answer is a date, day, time, or moment. Ask: duration or beginning?
PICK_TIME_MARKERSw3Durations like two days or a long time go with for. Starting points like yesterday, May, or 6 p.m. go with since.
USE_WITH_PERFECT_ACTIONSw4Use these phrases with Present Perfect when the situation started earlier and is still true now. The focus is on the time up to the present.