logo

Com canviar el format de data en PHP?

Per convertir el format de data i hora que proporciona PHP strtotime() i data() funció. Canviem el format de la data d'un format a un altre. Per exemple - Hem emmagatzemat la data en format MM-DD-AAAA en una variable, i volem canviar-la al format DD-MM-AAAA.

Podem aconseguir aquesta conversió utilitzant la funció strtotime() i data(). Aquestes són les funcions integrades de PHP. El strtotime() primer converteix la data en segons, i després la funció date() s'utilitza per reconstruir la data en qualsevol format. A continuació es donen alguns exemples per convertir el format de data.

Canvia AAAA-MM-DD a DD-MM-AAAA

A l'exemple següent, tenim la data 2019-09-15 en format AAAA-MM-DD, i la convertirem en 15-09-2019 en format DD-MM-AAAA.

np.únic
 

Sortida

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

Canvia AAAA-MM-DD a MM-DD-AAAA

A l'exemple següent, tenim la data 2019-02-26 en format AAAA-MM-DD, i la convertirem al format 26-02-2019 (MM-DD-AAAA).

 

Sortida

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

Canvia DD-MM-AAAA per AAAA-MM-DD

A l'exemple següent, tenim la data 17-07-2012 en format DD-MM-AAAA i la convertirem al format 2012-07-17 (AAAA-MM-DD).

 

Sortida

declaració if-else java
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Canvia DD-MM-AAAA a AAAA/MM/DD

Suposem que tenim la data 17-07-2012 en format DD-MM-AAAA separada pel signe de guió (-). Volem convertir-lo al format 2012/07/17 (AAAA/MM/DD), que estarà separat per una barra inclinada (/). A l'exemple següent, el format DD-MM-AAAA es converteix al format AAAA-MM-DD i també els guions (-) es substituiran pel signe de barra inclinada (/).

 

Sortida

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

Canvia la data i l'hora a un altre format

Aquí, a l'exemple següent, convertirem el format de data MM-DD-AAAA al format AAAA-DD-MM i el rellotge de 12 hores a un rellotge de 24 hores.

 <?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; ?> 

Sortida

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