PHPBBIntegrare PHPBB PHPFunzioni PHP CFunzioni C EcologiaLa mia ecologia   Chi siamoChi è Senamion HomeHome page corner Il Web e l'ecologia

Senamion


Chi siamo:

Il web e l'ecologia, condividere il web e un momento di riflessione sullo stato dell'ecologia e sul suo futuro

Google

[PHP] Convertire una data da formato SQL a italiano

25 Maggio 2006 by Giovanni | Argomenti: none | 9792

Con questa semplice funzione PHP é possibile convertire una data dal formato SQL al formato “italiano” comprensivo delle diciture “ieri alle” e “oggi alle”.

In pratica viene prima di tutto controllato se il giorno che si vuole visualizzare corrisponde ad oggi o a ieri (e nel caso viene visualizzata la stringa opportuna). Secondariamente viene riformattata la data in formato gg/mm/aaaa e apposte ore e minuti.

Ecco la funzione:

// // CONVERTE LA DATA DAL FORMATO SQL A QUELLO "UMANO" // function convertiDataSql($dataSql) { $ieri = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - 1, date("Y"))); $oggi = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); list($data, $ora) = explode(" ", $dataSql); if ($data == $ieri) $dataOk = "Ieri alle"; elseif ($data == $oggi) $dataOk = "Oggi alle"; else { list($a, $m, $g) = explode("-", $data); $dataOk = "$g/$m/$a"; } return("$dataOk $ora"); }

Di seguito la semplice chiamata, suppondendo che avete una variabile $dataSQL in formato “AAAA-MM-GG HH:MM” vi ritorna la variabile $dataItaliana (che potrete utilizzare negli echo) in formato “GG/MM/AAAA HH:MM” normalmente, e in formato “Oggi alle HH:MM” oppure “Ieri alle HH:MM” in caso la data coincida con il giorno attuale o con il giorno di ieri:

$dataItaliana = convertiDataSql($dataSQL);

Pubblicato in Funzioni e classi PHP e C |

1 Commento a “[PHP] Convertire una data da formato SQL a italiano”

  1. Gigi46 scrive:

    Grazie, molto utile !

Scrivi un commento