Convertire una data da un formato all'altro

MarcoGrazia

Utente Attivo
15 Dic 2009
785
16
18
58
Udine
www.stilisticamente.com
Uno snippet che permette di convertire una qualsiasi data in un altro formato.
Ma attenzione, devono essere abilitate le funzioni Multi Byte.
PHP:
//  Su Windows 7
date_default_timezone_set('Europe/Rome');
setlocale(LC_ALL, 'it', 'it_IT', 'ita', '[email protected]', 'it_IT.UTF-8', 'Italian');

echo mb_convert_encoding( strftime('%A, %d %B %Y', strtotime( $data ) ), 'UTF-8', mb_detect_encoding( $out['giorno_app'], "auto" ) );
Dove $data è una data formattata in un qualsiasi formato.
Io ho provato:
  • ISO8601
  • formato italiano
  • formato inglese
  • formato americano ( e sì, sono diversi )
ed ha funzionato.

Nell'esempio una data sarà formata da "giorno della settimana", giorno mese completo anno 4 cifre.

Riferimenti: