Tecnología

Inicio

Cómo convertir un PHP fecha incorrecta

Cómo convertir un PHP fecha incorrecta


Los errores en los programas de PHP causadas por fechas incorrectas pueden ser costosos. De acuerdo con International Data Corp., las empresas gastaron más de $ 20 mil manejo de fechas de fijación en los programas de ordenador en previsión de la transición Y2K. fechas incorrectas pueden causar que los programas de PHP se bloquee o hacer cálculos incorrectos, que a veces son peores que el programa se bloquea. Existen varios métodos que puede utilizar para convertir una fecha con formato incorrecto a una fecha con el formato adecuado en un script PHP.

Instrucciones

1 Identificar el formato de la fecha incorrecta. Inserte el código de depuración en el script de salida de los contenidos 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 prevenir errores similares en el futuro. Por ejemplo, inserte el código siguiente en el script PHP, donde se hace referencia al campo de fecha incorrecto:

echo

"depuración: fecha = $ date_field";

2 Identificar las fechas representados 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 de PHP "fecha" para convertir valores enteros a un valor de fecha que puede ser procesada por el script PHP. Por ejemplo, inserte el siguiente script en su programa para convertir una fecha de número entero a 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 de PHP "fecha" para convertir un formato de fecha incorrecta a una fecha con el formato correcto. Pasar la fecha incorrecta a la función strtotime para crear un valor de tiempo; a continuación, utilizar la función de "fecha" para formatear adecuadamente el valor de tiempo. Por ejemplo, escriba:

$ Fixed_time = strtotime ($ BAD_DATE);
$ NEW_DATE = date ( "Ymd", $ fixed_time);

4 Utilice la función de subcadena para reordenar las porciones de 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);