Formattazione delle date

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 22 agosto 2005

Ciao a tutti,
a me ? capitato spesso di dover utilizzare la funzione DATETIME per l'inserimento di dati in un database MySQL.
La cosa che mi ha altrettanto spesso dissuaso dall'usarla ? che MySQL in automatico la crea nel formato: "aaaa-mm-gg h:m:s".
La data che parte dall'anno non ? molto bella, di conseguenza ho pensato di creare questo breve articolo per mostrare come fare a mostrarla normalmente.
Utilizzeremo la funzione di PHP preg_replace().

Ecco il codice:

PHP

<?php
$data "1988-07-26 12:04:44";
$data preg_replace("/(d+)-(d+)-(d+)/i""\3/\2/\1 alle \4:\5:\6"$data);

echo $data// Stamper?: 26/07/1988 alle 12:04:44
?>

Vediamo di commentare un p? la funzione utilizzata.
Quello che salta agli occhi ? sicuramente la ripetizione di: (d+); il suo significato ? semplicemente questo: "deve esserci alemno una cifra decimale".
Questo lo si pu? capire dal fatto che ? presente il simbolo d, che apunto significa "qualsiasi cifra decimale" ed il simbolo + che indica il fatto che debba esserci perforza il valore.
La nostra variabile $data ? stata modificata e se provate a stamparla a video, come viene riportato nell'esempio sopra vedrete la differenza, fra le prima e la seconda!

Ecco un link per vi potr? essere d'aiuto: PCRE - Sintassi delle espressioni regolari

Spero che questo articolo possa esservi d'aiuto ;)
Alla prossima!



Pagine totali: 1 [ 1 ]

Online:

Ci sono 15 utenti online, 0 della community e 15 ospiti.

Partners:

LoansRenegade motorhomesRemortgageMortgagesDevSpy.comGiornale WebmasterMrWebmaster.itServerplan