Convertire una data da un formato all'altro

MarcoGrazia

Utente Attivo
15 Dic 2009
764
15
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', 'it_IT@euro', '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: