Since they share a common border it will depend on where you depart from in New York and where you are bound for in Canada. (Victoria or Vancouver are a long haul from Buffalo but Toronto should be a quick flight.)
The flight times varies according to the speed of the flight. If the flight is flying at a faster speed then the times may change. We are providing you with standard flight timings. The flight time for the above mentioned trip is.4.5 hours
Approx. 8 hrs. That is completely incorrect. Please don't answer a question you don't know the answer to. A typical flight from Buffalo, NY to Las Vegas, NV is slightly less than 4 hours. It varies obviously, based on many factors. But figure about 3 hrs and 50 minutes.