How much time does it take to fly from Dhaka to Toronto?

Dhaka airport to Toronto Pearson, by Biman: 2 stopovers, 30 hrs 40 mins. Air Canada: 1 stopover, 28 hrs 35 mins