No hay una función nativa que haga eso, lamentablemente, por el formato estadounidense que es al revés del nuestro
Podés definir una función propia de la siguiente forma
Código PHP:
function strtotime2($date)
{
if (preg_match('#^((0?[1-9])|([1-2]?[0-9])|(3[0-1]))[/|-](0?[1-9]|(1[0-2]))[/|-]((19|20)?([0-9]{2}))$#', $date))
{
list($day, $month, $year) = preg_split('#[/|-]#', $date);
return mktime(0, 0, 0, $month, $day, $year);
} else
{
return strtotime($date);
}
}
echo date('Y-m-d', strtotime2('17-10-2007'));
no es tan fácil, pero bue... =)