S + will have been + V-ing
Duration up to a future point.
With for/since + future reference.
By next month, she will have been working here for two years.
Đến tháng sau, cô ấy sẽ làm việc ở đây được hai năm.
By 8 PM, I will have been studying for three hours.
Đến 8 giờ tối, tôi sẽ đã học được ba tiếng.