Formato PHP Data da MySQL

Formato PHP Data da MySQL
Ci sono molti metodi in PHP per lavorare con date e tempo. Sebbene sia relativamente facile lavorare con la data e l'ora in PHP, trovare da che modo usare. può essere intimidatorio

Questo tutorial ti insegnerà come formattare la data di informazione recuperate da un database MySQL.

PASSAGGIO 1: Fetch Data da Mysql

Il primo passo è imparare come recuperare i dati archiviati in una tabella MySQL. Per un tale esempio, possiamo usare una query grezza.

$ conn = new Mysqli ("localhost", "root", "mysql", "sakila");
if ($ conn-> connect_error)
morire ("connessione non riuscita" . $ conn-> connect_error);

$ query = "Seleziona * dal film dove film_id = 1";
$ result = mysqli_query ($ conn, $ query);
$ Conn-> chiust ();
?>

Una volta creata la connessione al database, eseguiamo una query nel database per recuperare tutte le righe in cui Film_id = 1.

Passaggio 2: Format Database Risultato in un array

Fino ad ora, abbiamo una variabile chiamata $ risultato che memorizza il risultato della query nel database. Per usarlo, dobbiamo convertirlo in un array, rendendo più facile prendere la data. Possiamo farlo usando la funzione mysqli_fetch_array. La funzione prende il risultato dalla funzione mysqli_query.

Considera l'esempio mostrato di seguito:

$ conn = new Mysqli ("localhost", "root", "mysql", "sakila");
if ($ conn-> connect_error)
morire ("connessione non riuscita" . $ conn-> connect_error);

$ query = "Seleziona * dal film dove film_id = 1";
$ result = mysqli_query ($ conn, $ query);
print_r ((mysqli_fetch_array ($ risultato)));
$ Conn-> chiust ();
?>

Il codice precedente formatta l'output dal database in un array come mostrato di seguito:

(
[0] => 1
[Film_id] => 1
... troncato ..
[11] => scene cancellate, dietro le quinte
[Special_features] => scene cancellate, dietro le quinte
[12] => 2006-02-15 05:03:42
[last_update] => 2006-02-15 05:03:42
)

Nel nostro esempio, siamo interessati solo alla colonna Last_Update, che contiene la data.

Per recuperare quell'indice, possiamo utilizzare l'operazione di indicizzazione PHP come:

$ arr = mysqli_fetch_array ($ risultato);
Echo End ($ arr);

Lo snippet sopra prende l'array e recupera il valore nell'ultimo indice. Il risultato è come:

2006-02-15 05:03:42

È possibile salvare la variabile sopra in un valore per un uso successivo.

NOTA: È possibile circumnavigare il metodo sopra e interrogare una singola riga dal database.

Passaggio 3: data del formato

Una volta che abbiamo la data dal database, dobbiamo usare PHP per formattarlo. In questo esempio, useremo il metodo Date_Format ().

La sintassi del metodo è mostrata:

date_format (data, formato);

La funzione prende la data e un formato specifico.

Puoi saperne di più sugli specificatori del formato nella risorsa fornita di seguito:

https: // www.PHP.net/manuale/en/funzione.data.PHP

Convertiamo ora la data dal database in un formato specifico.

$ date = date_create (fine ($ arr));
echo date_format ($ data, "d m j g: i: s t y");

Usiamo prima il metodo Date_Create per convertire la data da una stringa in un oggetto DateTime. Ciò consente al metodo Date_Format di formattarlo.

Il valore risultante è come:

Mercoledì 15 febbraio 5:03:42 UTC 2006

Conclusione

Questo articolo ha trattato come interrogare e formare la data da un database MySQL a qualsiasi formato specificato utilizzando il linguaggio di programmazione PHP.

Grazie per aver letto!