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?