Nwlapcug.com


Come convertire una data errata PHP



Errori nei programmi PHP causati da date non corrette possono essere costosi. Secondo la International Data Corp, imprese speso più di $ 20 miliardi fissaggio Data gestione programmi per computer in previsione della transizione Y2K. Le date non corrette possono causare programmi PHP in crash o fare calcoli non corretti, che a volte sono peggio del programma si blocca. Diversi metodi sono disponibili che è possibile utilizzare per convertire una data formattata in modo non corretto in una data formattata correttamente in uno script PHP.

Istruzioni

1

Identificare il formato della data non corretta. Inserire il codice di debug nello script per generare il contenuto del campo con la data corretta. Capire perché il formato è corretto, quindi è possibile convertirlo in una data corretta e adottare misure per prevenire errori simili in futuro. Ad esempio, inserire il seguente codice in script PHP cui fa riferimento il campo data non corretta:

echo " debug: data = $date_field ";

2

Identificare le date rappresentate da un valore integer come il numero di secondi trascorsi dalla 1° gennaio 1970 – ad esempio, date da un database di Microsoft Access. Utilizzare la funzione di "data" di PHP per convertire valori integer in un valore di data che possa essere elaborato dallo script PHP. Ad esempio, inserire il seguente script nel programma per convertire una data di valore integer in un valore di data "MM/DD/YYYY":

$good_date = date ("m/d/Y", $access_date);

3

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

$fixed_time = strtotime($bad_date);
$new_date = date ("Y-m-d", $fixed_time);

4

Utilizzare la funzione substring per riordinare le porzioni di mese e giorno di una stringa data quando essi sono trasposto. Ad esempio, per convertire "14/10/2011" a "14/10/2011", è possibile utilizzare il codice riportato di seguito:

$new_date = substr($bad_date,3,2). '/' . substr($bad_date,0,2). '/' . substr($bad_date,6);