1. We will have been sunbathing on the beach for several hours by the noon.
К полудню мы будем загорать на пляже несколько часов.
2. By tonight I will have been keeping to a diet for 2 weeks already.
К вечеру я уже буду соблюдать 2х недельную диету.