logo

Kaip pakeisti datos formatą PHP?

Norėdami konvertuoti datos ir laiko formatą, teikia PHP strtotime() ir data() funkcija. Keičiame datos formatą iš vieno formato į kitą. Pavyzdžiui - datą išsaugojome MM-DD-YYYY formatu kintamajame ir norime ją pakeisti į DD-MM-MMMM formatą.

Šią konversiją galime pasiekti naudodami strtotime() ir date() funkcijas. Tai yra įmontuotos PHP funkcijos. Strtotime () pirmiausia konvertuoja datą į sekundes, o tada funkcija data () naudojama datos atkūrimui bet kokiu formatu. Žemiau pateikiami keli datos formato konvertavimo pavyzdžiai.

Pakeiskite YYYY-MM-DD į DD-MM-YYYY

Toliau pateiktame pavyzdyje data yra 2019-09-15 MMMM-MM-DD formatu ir konvertuosime ją į 2019-09-15 DD-MM-MMMM formatu.

saulėtas deol
 

Išvestis

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

Pakeiskite YYYY-MM-DD į MM-DD-YYYY

Toliau pateiktame pavyzdyje data yra 2019-02-26 MMMM-MM-DD formatu ir konvertuosime ją į 2019-02-26 (MM-DD-MMMM) formatą.

 

Išvestis

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

Pakeiskite DD-MM-MMMM į YYYY-MM-DD

Toliau pateiktame pavyzdyje data yra 2012-07-17 DD-MM-MMMM formatu ir ją konvertuosime į 2012-07-17 (MMMM-MM-DD) formatą.

 

Išvestis

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

Pakeiskite DD-MM-MMMM į YYYY/MM/DD

Tarkime, kad data 2012-07-17 yra DD-MM-MMMM formatu, atskirta brūkšneliu (-). Norime tai konvertuoti į 2012-07-17 (MMMM/MM/DD) formatą, kuris bus atskirtas pasviruoju brūkšniu (/). Toliau pateiktame pavyzdyje DD-MM-MMMM formatas konvertuojamas į MMMM-MM-DD formatą, o brūkšneliai (-) bus pakeisti pasviruoju brūkšniu (/).

 

Išvestis

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

Pakeiskite datos laiką į kitą formatą

Toliau pateiktame pavyzdyje datos formatą MM-DD-MMMM konvertuosime į MMMM-DD-MM formatą ir 12 valandų laikrodį konvertuosime į 24 valandų laikrodį.

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

Išvestis

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