Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/05/2011, 23:15
Avatar de Sotelio
Sotelio
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Chile
Mensajes: 68
Antigüedad: 13 años
Puntos: 21
Respuesta: guardar la fecha en la base de dato

Hola

Pues dejar el campo como tipo "varchar" es una mala decisión.

Para almacenar la fecha simplemente se debe modificar el formato. Una forma de hacerlo es utilizando la función substr() que permite sacar ciertos caracteres desde un string.

Y otra forma de hacerlo, que sería una correcta es usando el objeto datetime y el método createfromformat:

Código PHP:
Ver original
  1. <?php
  2. // mi fecha
  3. $miFecha = "12/10/1492";
  4.  
  5. // lo que se hace es crear una fecha especificando el formato que tiene.
  6. $fecha = DateTime::createFromFormat('d/m/Y',  $miFecha);
  7.  
  8. // y luego la mostramos según el formato que queramos.
  9. echo $fecha->format('Y-m-d');
  10. ?>

El único detalle o problema es que esta función está disponible desde php5.3
http://cl.php.net/manual/es/datetime.createfromformat.php

Sotelio