logo

Kako spremeniti obliko datuma v PHP?

Za pretvorbo zapisa datuma in časa, ki ga ponuja PHP strtotime() in datum() funkcijo. Format datuma spreminjamo iz ene oblike v drugo. Na primer - v spremenljivki imamo shranjen datum v formatu MM-DD-LLLL in ga želimo spremeniti v format DD-MM-LLLL.

To pretvorbo lahko dosežemo z uporabo funkcij strtotime() in date(). To so vgrajene funkcije PHP. Funkcija strtotime() najprej pretvori datum v sekunde, nato pa se uporabi funkcija date() za rekonstrukcijo datuma v kateri koli obliki. Spodaj je navedenih nekaj primerov za pretvorbo zapisa datuma.

Spremenite LLLL-MM-DD v DD-MM-LLLL

V spodnjem primeru imamo datum 2019-09-15 v formatu LLLL-MM-DD in to bomo pretvorili v 15-09-2019 v formatu DD-MM-LLLL.

Madhuri je rekla daj no
 

Izhod

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

Spremenite LLLL-MM-DD v MM-DD-LLLL

V spodnjem primeru imamo datum 2019-02-26 v formatu LLLL-MM-DD in to bomo pretvorili v format 02-26-2019 (MM-DD-LLLL).

 

Izhod

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

Spremenite DD-MM-LLLL v LLLL-MM-DD

V spodnjem primeru imamo datum 17-07-2012 v formatu DD-MM-LLLL in to bomo pretvorili v format 2012-07-17 (LLLL-MM-DD).

 

Izhod

pretvori niz v objekt json
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Spremenite DD-MM-LLLL v LLLL/MM/DD

Recimo, da imamo datum 17-07-2012 v formatu DD-MM-LLLL, ločen z znakom pomišljaj (-). To želimo pretvoriti v obliko zapisa 2012/07/17 (LLLL/MM/DD), ki bo ločena s poševnico (/). V spodnjem primeru je format DD-MM-LLLL pretvorjen v format LLLL-MM-DD, prav tako bodo pomišljaji (-) zamenjani s poševnico (/).

 

Izhod

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

Spremenite datum in čas v drugo obliko

V spodnjem primeru bomo pretvorili obliko zapisa datuma MM-DD-LLLL v obliko zapisa LLLL-DD-MM in 12-urno uro v 24-urno uro.

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

Izhod

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