Rule reminder
English 'have been -ing for' = Italian present tense + 'da' + duration.
Which sentence correctly translates: 'My friend has been cooking for two hours'?