Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2004, 03:42
jmaribau
 
Fecha de Ingreso: enero-2004
Mensajes: 235
Antigüedad: 20 años, 3 meses
Puntos: 0
fechaformatoespañol => timestamp

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.