Feil i PHP programmer som skyldes feil datoer kan være kostbart . Ifølge International Data Corp , brukte bedrifter mer enn $ 20 milliard feste dato håndtering i dataprogrammer i påvente av Y2K overgangen. Feil datoer kan føre PHP programmer til å krasje eller gjøre feilaktige beregninger , som er noen ganger verre enn program krasjer . Flere metoder er tilgjengelig som du kan bruke til å konvertere en feil formatert dato til en riktig formatert dato i et PHP-skript . Instruksjoner
en
identifisere formatet på feil dato . Sett debugging koden i skriptet for å sende innholdet i feltet med feil dato. Forstå hvorfor formatet er feil , slik at du kan konvertere den til en riktig dato og iverksette tiltak for å forhindre lignende feil i fremtiden. For eksempel inn følgende kode i din PHP script hvor feil dato feltet er referert : en
echo " *** debug : dato = $ date_field *** ";
2
Identifisere datoer representert ved et heltall som antall sekunder siden January 1, 1970 - for eksempel , stammer fra en Microsoft Access-database. Bruk PHP "date "-funksjonen til å konvertere heltall til en dato verdi som kan behandles av PHP script . For eksempel inn følgende skript inn i programmet for å konvertere et heltall dato til en " MM /DD /YYYY" date verdi : en
$ good_date = date ( " m /d /Y" , $ access_date ) ;
3
bruke PHP-funksjonen " strotime " i forbindelse med PHP "date "-funksjonen til å konvertere en feil dato format til en riktig formatert dato. Pass feil dato til strotime funksjon for å lage en tidsverdi , deretter kan du bruke "date "-funksjonen til skal formatere tidsverdien . For eksempel skrive : en
$ fixed_time = strotime ( $ bad_date ), $ new_date = date ( " Ym - d" , $ fixed_time ) ;
4
Bruk delstrengen funksjon å endre rekkefølgen på måneden og deler av en dato streng 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 ) ;