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 timestamp a italiano

25 Maggio 2006 by Giovanni | Argomenti: , , | 23295

Con questa semplice funzione PHP é possibile convertire una data dal formato timestamp (quello ritornato dalle funzioni time()) al formato “italiano” comprensivo delle diciture “ieri alle” e “oggi alle”.

In pratica, convertendo il formato timestamp in stringa, 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 data e ora in formato “gg/mm/aaaa hh:mm”.

Questa funzionalità é stata da noi utilizzata per la visualizzazione dei post del forum PHPBB la cui data é memorizzata proprio in questo formato.

// // CONVERTE LA DATA DAL FORMATO TIME A QUELLO "UMANO" // function convertiDataTime($dataTime) { $data = date("j/m/Y", $dataTime); $ora = date("H:i", $dataTime); $ieri = date("j/m/Y", mktime(0, 0, 0, date("m"), date("d") - 1, date("Y"))); $oggi = date("j/m/Y", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); if ($data == $ieri) $dataOk = "Ieri alle"; elseif ($data == $oggi) $dataOk = "Oggi alle"; else $dataOk = $data; return("$dataOk $ora"); }

Di seguito la semplice chiamata, suppondendo che avete una variabile $data in formato timestamp (provate anche semplicemente mettendo prima della chiamata $data = time(); ) 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 = convertiDataTime($data);

Pubblicato in Funzioni e classi PHP e C |

Scrivi un commento