La funcion que yo tenia era similar a la de dimoito, pero con una diferencia, dimoito esta suponiendo un numero fijo de caracteres que es posible que una fecha no tenga, es decir, pueden darse estos casos:
En formato anglosajon(mm/dd/aa)
12/12/02
9/11/02 que es igual que 09/11/02
9/9/02 que es igual que 09/09/02
pero como ves es posible que no metan los ceros delante y entonces peta la fecha, la funcion que yo utilizaba (y que perdi

) calcula la posicion a partir de la cual tenia que contar hasta el siguiente "/" para asi calcularlo, bueno si tengo tiempo lo dicho la hago y la cuelgo.
Saludos