I seem to recall that some countries require that my passport does not expire for 6 months from the date when I enter the country. Why?!
My more specific question is: I am a US citizen, my US passport will expire in September 2017. Can I travel to Mexico and Germany this summer (coming back to the US in August)?