1
identificar el formato de la fecha incorrecta . Insertar el código de depuración en el script para emitir el contenido del campo con la fecha incorrecta . Entender por qué el formato no es correcto por lo que puede convertirlo en una fecha correcta y tomar medidas para evitar errores similares en el futuro . Por ejemplo, inserte el código siguiente en el script PHP que hace referencia el campo de fecha incorrecto:
echo " *** debug: date = $ date_field ***" ;
2
identificar fechas representadas por un valor entero como el número de segundos desde Enero 1, 1970 - por ejemplo , data de una base de datos Microsoft Access. Utilice la función "date" PHP para convertir valores enteros de un valor de fecha que puede ser procesada por el script PHP. Por ejemplo, inserte el siguiente script en su programa para convertir un día entero en un valor de fecha "MM /DD /AAAA" :
$ good_date = date ( "m /d /Y ", $ ACCESS_DATE ) ;
3
Utilice la función de PHP " strtotime " en conjunto con la función "date" PHP para convertir un formato de fecha incorrecta a una fecha con el formato correcto . Pase la fecha incorrecta a la función strtotime para crear un valor de tiempo , y luego, utilizar la función de "fecha " para formatear correctamente el valor del tiempo . Por ejemplo , escriba:
$ fixed_time = strtotime ($ bad_date ), $ new_date = date ( " Ym -d ", $ fixed_time ) ;
4
Utilice la función de subcadena para reordenar las porciones mes y día de una cadena de fecha cuando se transponen . Por ejemplo , para convertir " 14/10/2011 " a " 10/14/2011 ", utilice el siguiente código:
$ new_date = substr ($ bad_date , 3,2) . '/'. substr ($ bad_date , 0,2) . '/'. substr ($ bad_date , 6 ) ;