Comportamiento extraño de mi código con strtotime

Tengo algunos dolores de cabeza con las fechas en PHP. Recibo algunos datos de un formulario e intento "enviarlos" con una llamada ajax para actualizar la web sin volver a cargar la página.

Tengo un selector de fechas que permite elegir un rango de fechas y, por lo tanto, he hecho una función sucia para separar la fecha de inicio y finalización y publicarla en PHP por separado (en caso de que se haya seleccionado un rango de fechas). Se formatean de esta manera: 01/04 / 2011,08 / 04/2011

En PHP, tengo las variables de fechas y trato de formatearlas para realizar algunas consultas de la base de datos de esta manera:

$date_start = $_POST['date_start'];
$date_start_form = date("Y-m-d",  strtotime($date_start));

Después de algunas pruebas, descubrí que si la fecha es más alta que el día 12 de cualquier mes, y luego trato de formatearla, me devuelve 1970-01-01.

Alguien sabe por qué sucede esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta