logo

Jak zmienić format daty w PHP?

Aby przekonwertować format daty i godziny udostępniany przez PHP strtotime() I data() funkcjonować. Zmieniamy format daty z jednego formatu na inny. Na przykład - w zmiennej zapisaliśmy datę w formacie MM-DD-RRRR i chcemy ją zmienić na format DD-MM-RRRR.

Konwersję tę możemy osiągnąć za pomocą funkcji strtotime() i date(). Są to wbudowane funkcje PHP. Funkcja strtotime() najpierw konwertuje datę na sekundy, a następnie funkcja date() służy do rekonstrukcji daty w dowolnym formacie. Poniżej podano kilka przykładów konwersji formatu daty.

Zmień RRRR-MM-DD na DD-MM-RRRR

W poniższym przykładzie mamy datę 2019-09-15 w formacie RRRR-MM-DD i przekonwertujemy ją na 15-09-2019 w formacie DD-MM-RRRR.

Java 8
 

Wyjście

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

Zmień RRRR-MM-DD na MM-DD-RRRR

W poniższym przykładzie mamy datę 2019-02-26 w formacie RRRR-MM-DD i przekonwertujemy ją na format 02-26-2019 (MM-DD-RRRR).

 

Wyjście

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

Zmień DD-MM-RRRR na RRRR-MM-DD

W poniższym przykładzie mamy datę 17-07-2012 w formacie DD-MM-RRRR, którą przekonwertujemy na format 2012-07-17 (RRRR-MM-DD).

 

Wyjście

ile jest filmów o misji niemożliwej
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Zmień DD-MM-RRRR na RRRR/MM/DD

Załóżmy, że mamy datę 17-07-2012 w formacie DD-MM-RRRR oddzieloną znakiem myślnika (-). Chcemy przekonwertować to na format 2012/07/17 (RRRR/MM/DD), który będzie oddzielony ukośnikiem (/). W poniższym przykładzie format DD-MM-RRRR jest konwertowany do formatu RRRR-MM-DD, a myślniki (-) zostaną zastąpione znakiem ukośnika (/).

 

Wyjście

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

Zmień datę i godzinę na inny format

W poniższym przykładzie skonwertujemy format daty MM-DD-RRRR na format RRRR-DD-MM, a zegar 12-godzinny na 24-godzinny.

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

Wyjście

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