Attiva Web - Realizzazione siti internet, ecommerce

Formattare le date in formato universale con PHP

    • Oggi vedremo come convertire una data estratta ad esempio da MySQL dal formato universale al formato desierato.
      Premetto che i modi per farlo sono diversi e dipendono dal tipo di lavoro che stiamo svolgendo.

      Supponiamo ad esempio di avere un campo di una nostra tabella MySQL nel formato datetime, il formato datetime ci registra la nostra data (ovviamente formatata durante l'inserimento) nel formato YYYY-MM-DD HH:MM:SS, rispettivamente anno-mese-giorno ora:minuti:secondi.

      Ora vogliamo che la nostra data venga estratta per i "comuni mortali" nel formato GG-MM-AAAA.
      Il metodo più semplice ma anche il più veloce è quello di estrarre la data facendola formattare al motore MySQL nel seguente modo:

      Select  nome, cognome, date_format(anno_nascita, '%d-%m-%Y') as nuova data from anagrafica

      come avete visto utilizzando la funziona nativa date_format di MySQL è possibile formattare facilmente la nostra data.
      Avremmo anche potuto scrivere del testo tra i valori della data, ad esempio:

      Select  nome, cognome, date_format(anno_nascita, '%d-%m-%Y ore %H:%i') as nuova data from anagrafica

      Oltre a questa possibilità non poteva non mancare una funzione nativa ma spesso non utilizzata di PHP,  vediamo un esempio:
       

      //data presa dalla tabella, la scrivo per esteso per semplicità
      $mydate = '2012-12-17 12:42:00';
      
      //esempio 1: ottengo GG-MM-YY, giorno-mese-anno
      $formattata1 = date("d-m-Y",strtotime($mydate)); #17-12-2012
      
      //esempio 2: ottengo MM-YY, mese-anno
      $formattata2 = date("m-Y",strtotime($mydate)); #12-2012
      
      //esempio 3: ottengo HH-MM, ora-minuti
      $formattata3 = date("H:i",strtotime($mydate)); #12:42

      Oltre a questi due metodi nativi potremmo anche estrarre la data creado delle funzione personalizzate, ma francamente sono talmente semplici e veloci da usare che non servirebbe.
      Alla prossima!

      Francesco // 17-10-2012 // PHP

    Lascia un commento

    Invia commento


    ATTENZIONE: il tuo commento verrà prima moderato e se ritenuto idoneo sarà pubblicato