logo

Come cambiare il formato della data in PHP?

Per convertire il formato data-ora fornito da PHP strtotime() E data() funzione. Modifichiamo il formato della data da un formato all'altro. Per esempio - abbiamo memorizzato la data nel formato MM-GG-AAAA in una variabile e vogliamo cambiarla nel formato GG-MM-AAAA.

Possiamo ottenere questa conversione utilizzando la funzione strtotime() e date(). Queste sono le funzioni integrate di PHP. La strtotime() converte prima la data in secondi, quindi la funzione date() viene utilizzata per ricostruire la data in qualsiasi formato. Di seguito vengono forniti alcuni esempi per convertire il formato della data.

Cambia AAAA-MM-GG in GG-MM-AAAA

Nell'esempio seguente, abbiamo la data 2019-09-15 nel formato AAAA-MM-GG e la convertiremo in 15-09-2019 nel formato GG-MM-AAAA.

differenza tra azienda e azienda
 

Produzione

 New date format is: 15-09-2019 (DD-MM-YYYY) 

Cambia AAAA-MM-GG in MM-GG-AAAA

Nell'esempio seguente, abbiamo la data 2019-02-26 nel formato AAAA-MM-GG e la convertiremo nel formato 26-02-2019 (MM-GG-AAAA).

 

Produzione

 New date format is: 02-26-2019 (MM-DD-YYYY) 

Cambia GG-MM-AAAA in AAAA-MM-GG

Nell'esempio seguente, abbiamo la data 17-07-2012 nel formato GG-MM-AAAA e la convertiremo nel formato 2012-07-17 (AAAA-MM-GG).

 

Produzione

jpulsante
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Cambia GG-MM-AAAA in AAAA/MM/GG

Supponiamo di avere la data 17-07-2012 nel formato GG-MM-AAAA separata dal segno (-). Vogliamo convertirlo nel formato 2012/07/17 (AAAA/MM/GG), che sarà separato dalla barra (/). Nell'esempio seguente, il formato GG-MM-AAAA viene convertito nel formato AAAA-MM-GG e anche i trattini (-) verranno sostituiti con il segno (/).

 

Produzione

 date format is: 2012/07/17 (YYYY/MM/DD) 

Cambia la data e l'ora in un altro formato

Nell'esempio seguente, convertiremo il formato della data MM-GG-AAAA nel formato AAAA-GG-MM e l'orologio da 12 ore in un orologio da 24 ore.

 <?php $date = '06/13/2019 5:35 PM'; //converts date and time to seconds $sec = strtotime($date); //converts seconds into a specific format $newdate = date ('Y/d/m H:i', $sec); //Appends seconds with the time $newdate = $newdate . ':00'; // display converted date and time echo 'New date time format is: '.$newDate; ?> 

Produzione

 New date time format is: 2019/13/06 17:35:00