Come convertire una non corretta PHP Data

April 13

Come convertire una non corretta PHP Data


Gli errori nei programmi PHP causati da date non corrette possono essere costosi. Secondo International Data Corp., le aziende hanno speso più di $ 20 miliardi di movimentazione fixing per i programmi informatici in previsione della transizione Y2K. date errate possono causare programmi PHP per crash o fare calcoli errati, che a volte sono peggio di programma va in crash. Sono disponibili diversi metodi che è possibile utilizzare per convertire una data non correttamente formattato per una data correttamente formattato in uno script PHP.

istruzione

1 Identificare il formato della data non corretta. Inserisci il codice di debug nello script per emettere il contenuto del campo con la data corretta. Capire perché il formato non è corretto in modo da poter convertirlo in una data corretta e adottare misure per evitare errori simili in futuro. Ad esempio, inserire il seguente codice nel tuo script PHP in cui il campo data errata si fa riferimento:

echo

"debug: data = $ date_field";

2 Identificare date rappresentate da un valore intero, come il numero di secondi dal 1 ° gennaio 1970 - per esempio, le date da un database di Microsoft Access. Utilizzare la funzione PHP "data" per convertire valori interi per un valore di data che può essere elaborato dallo script PHP. Ad esempio, inserire il seguente script nel vostro programma per convertire una data intero in un valore di data "MM / DD / YYYY":

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

3 Utilizzare la funzione PHP "strtotime" in combinazione con la funzione PHP "data" per convertire un formato di data non corretto per una data formattata correttamente. Passare la data non corretta alla funzione strtotime per creare un valore di tempo; quindi, utilizzare la funzione "date" per formattare correttamente il valore del tempo. Ad esempio, digitare:

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

4 Utilizzare la funzione di stringa per riordinare le porzioni mese e giorno di una stringa data in cui sono recepite. Ad esempio, per convertire "14/10/2011" a "10/14/2011", utilizzare il seguente codice:

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