Si setlocale + strtime sirve para que un timestamp sea impreso en formato fecha local hispano,
qual seria la funcion inversa que transformara una fecha en formato hispano a timestamp?
Código PHP:
setlocale (LC_ALL, "sp");
print (strftime ("La fecha es %A %d de %B de %Y.\n",mktime(0,0,0,2,4,2004)));
Resultado: La fecha es miércoles 04 de febrero de 2004
Lo que se quiere es algo parecido a esto, pero strtotime requiere que la fecha esté en inglés:
Código PHP:
setlocale (LC_ALL, "sp");
$fechaenespañol = '22 agosto 2004 09:14:41';
print (strtotime($fechaenespañol);
Nota: La función inversa se puede hacer usando explode + mktime.