Hvordan konvertere en feil PHP Dato

Hvordan konvertere en feil PHP Dato


Feil i PHP programmer som skyldes feil datoer kan være kostbart. Ifølge International Data Corp, bedrifter brukte mer enn $ 20000000000 feste dato håndtering i dataprogrammer i påvente av Y2K overgangen. Feil dato kan føre til PHP programmer til å krasje eller gjøre feilaktige beregninger, som noen ganger verre enn program krasjer. Flere metoder er tilgjengelig som du kan bruke til å konvertere en feilaktig formatert dato til en riktig formatert dato i et PHP-skript.

Bruksanvisning

1 Identifisere formatet på feil dato. Sett debugging koden i skriptet til utgang innholdet i feltet med feil dato. Forstå hvorfor formatet er feil slik at du kan konvertere den til et riktig dato og iverksette tiltak for å hindre tilsvarende feil i fremtiden. For eksempel sette inn følgende kode i PHP-script hvor feil datofeltet er referert:

echo

"debug: date = $ DATE_FIELD";

2 Identifiser datoer representert ved en heltallsverdi som antall sekunder siden 1. januar 1970 - for eksempel stammer fra en Microsoft Access-database. Bruk PHP "date" funksjon for å konvertere heltall til en dato verdi som kan behandles av PHP script. For eksempel inn følgende skript i programmet til å konvertere et heltall dato til en "MM / DD / ÅÅÅÅ" datoverdien:

$ Good_date = date ( "m / d / Y", $ ACCESS_DATE);

3 Bruke PHP-funksjonen "strtotime" i forbindelse med PHP "date" funksjon for å konvertere en feil dato format til et riktig formatert dato. Før feil dato til strtotime funksjonen for å lage en tidsverdi; deretter bruker du "date" funksjon for å formatere den tidsverdi. For eksempel inn:

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

4 Bruk treng funksjonen til å endre rekkefølgen på måneden og dagen deler av en datostreng når de er innarbeidet. For eksempel vil konvertere "14.10.2011" til "10/14/2011", bruker du følgende kode:

$ NEW_DATE = substr ($ BAD_DATE, 3,2). '/'. substr ($ BAD_DATE, 0,2). '/'. substr ($ BAD_DATE, 6);