logo

Kako promijeniti format datuma u PHP-u?

Za pretvaranje formata datuma i vremena PHP nudi strtotime() i datum() funkcija. Mijenjamo format datuma iz jednog formata u drugi. Na primjer - u varijablu smo pohranili datum u formatu MM-DD-GGGG i želimo ga promijeniti u format DD-MM-GGGG.

Ovu konverziju možemo postići korištenjem funkcija strtotime() i date(). Ovo su ugrađene funkcije PHP-a. Sttotime() prvo pretvara datum u sekunde, a zatim se funkcija date() koristi za rekonstrukciju datuma u bilo kojem formatu. U nastavku su navedeni neki primjeri za pretvorbu formata datuma.

Promijenite GGGG-MM-DD u DD-MM-GGGG

U donjem primjeru imamo datum 2019-09-15 u formatu GGGG-MM-DD, a mi ćemo to pretvoriti u 15-09-2019 u formatu DD-MM-GGGG.

valjani identifikatori u Javi
 

Izlaz

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

Promijenite GGGG-MM-DD u MM-DD-GGGG

U donjem primjeru imamo datum 2019-02-26 u formatu GGGG-MM-DD, a mi ćemo ga pretvoriti u format 02-26-2019 (MM-DD-GGGG).

 

Izlaz

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

Promijenite DD-MM-GGGG u GGGG-MM-DD

U donjem primjeru imamo datum 17-07-2012 u formatu DD-MM-GGGG, a mi ćemo ga pretvoriti u format 2012-07-17 (GGGG-MM-DD).

 

Izlaz

bash provjeri je li varijabla okruženja postavljena
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Promijenite DD-MM-GGGG u GGGG/MM/DD

Pretpostavimo da imamo datum 17-07-2012 u formatu DD-MM-GGGG odvojen znakom crtica (-). Ovo želimo pretvoriti u format 2012/07/17 (GGGG/MM/DD), koji će biti odvojen kosom crtom (/). U donjem primjeru, format DD-MM-GGGG pretvara se u format GGGG-MM-DD, a također će crtice (-) biti zamijenjene znakom kose crte (/).

 

Izlaz

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

Promjena datuma i vremena u drugi format

Ovdje u donjem primjeru pretvorit ćemo format datuma MM-DD-GGGG u format GGGG-DD-MM i 12-satni sat u 24-satni sat.

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

Izlaz

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