Решение:
Для заполнения пропусков нужно использовать предлоги for (когда указывается продолжительность времени) или since (когда указывается начало периода).
- He's been in hospital since last month. (Указано начало периода - прошлый месяц)
- I stayed there for a fortnight. (Указана продолжительность - две недели)
- He's been very happy since he started his new school. (Указано начало периода - с момента начала учёбы)
- I haven't heard from her since Christmas. (Указано начало периода - Рождество)
- We've known them for years. (Указана продолжительность - годы)
Ответ: 1. since 2. for 3. since 4. since 5. for