When did the magnetic poles last flip?
The last reversal was about 780,000 years ago. Reversals are not instantaneous; they happen over a period of hundreds to thousands of years, though recent research indicates that at least one reversal could have taken place over a period of one year.