Hola,
El parametro de date() es la fecha en timestamp (numero de segundos desde no se que año). Para pasar de tu formato d-m-Y a timestamp, puedes usar mktime() (
www.php.net/mktime). Divides tu cadena con explode() (
www.php.net/explode) para obtener las partes de tu fecha.
Saludos.
PD: Existe otra funcion, strtotime() (
www.php.net/strtotime), que podria pasar directamente tu cadena a timestamp. Pero el problema es que no creo que entienda el formato d-m-Y, ya que la funcion usa los formatos anglosajones.