Over the last few days, I've been discussing the usage of 'take' and 'last' with several of my classes. The problem is, of course, in English these two verbs mean the same as the German verb 'dauern'
Basically, we use 'last' to describe how long something is in time:
'Our weekly meeting usually lasts one hour.'
We use 'take' when we want to say how much time we need to do something:
'It takes five hours to drive to Berlin'.
Of course both words have additional meanings. 'Take' is also nehmen and 'last' is also 'letzte' !
Try the following test - 'take' or ' last'?