omportamento estranho do meu código com strtotime

Estou tendo algumas dores de cabeça com datas em PHP. Estou recebendo alguns dados de um formulário e tentando "enviá-los" com uma chamada ajax para atualizar a web sem recarregar a página.

Eu tenho um datepicker que permite escolher um intervalo de datas e, portanto, fiz uma função suja para separar a data de início e de término e publicá-la separadamente no PHP (no caso de um intervalo de datas selecionado). Eles são formatados da seguinte maneira: 01/04 / 2011,08 / 04/2011

No PHP, então eu tenho as variáveis de datas e tento formatá-las para executar algumas consultas ao banco de dados desta maneira:

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

Depois de alguns testes, descobri que, se a data for maior que o dia 12 do mês e tentar formatá-la, ela me devolverá 01-01-200

lguém sabe por que isso acontece

questionAnswers(6)

yourAnswerToTheQuestion