Na konverziu formátu dátumu a času poskytuje PHP strtotime() a dátum() funkciu. Formát dátumu meníme z jedného formátu na druhý. Napríklad - v premennej máme uložený dátum vo formáte MM-DD-RRRR a chceme ho zmeniť na formát DD-MM-RRRR.
Túto konverziu môžeme dosiahnuť pomocou funkcií strtotime() a date(). Toto sú vstavané funkcie PHP. Strtotime() najskôr skonvertuje dátum na sekundy a potom sa použije funkcia date() na rekonštrukciu dátumu v akomkoľvek formáte. Nižšie je uvedených niekoľko príkladov prevodu formátu dátumu.
Zmeňte RRRR-MM-DD na DD-MM-RRRR
V nižšie uvedenom príklade máme dátum 2019-09-15 vo formáte RRRR-MM-DD a skonvertujeme ho na 15-09-2019 vo formáte DD-MM-RRRR.
čo je gb
Výkon
New date format is: 15-09-2019 (DD-MM-YYYY)
Zmeňte RRRR-MM-DD na MM-DD-RRRR
V nižšie uvedenom príklade máme dátum 2019-02-26 vo formáte RRRR-MM-DD a skonvertujeme ho na formát 02-26-2019 (MM-DD-RRRR).
Výkon
New date format is: 02-26-2019 (MM-DD-YYYY)
Zmeňte DD-MM-RRRR na RRRR-MM-DD
V nižšie uvedenom príklade máme dátum 17-07-2012 vo formáte DD-MM-RRRR a skonvertujeme ho na formát 2012-07-17 (RRRR-MM-DD).
Výkon
zloženie vzťahov
New date format is: 2012-07-17 (YYYY-MM-DD)
Zmeňte DD-MM-RRRR na RRRR/MM/DD
Predpokladajme, že máme dátum 17-07-2012 vo formáte DD-MM-RRRR oddelený pomlčkou (-). Chceme to previesť do formátu 2012/07/17 (RRRR/MM/DD), ktorý bude oddelený lomkou (/). V nižšie uvedenom príklade je formát DD-MM-RRRR skonvertovaný na formát RRRR-MM-DD a pomlčky (-) budú nahradené lomkou (/).
Výkon
date format is: 2012/07/17 (YYYY/MM/DD)
Zmeňte dátum a čas na iný formát
V nižšie uvedenom príklade skonvertujeme formát dátumu MM-DD-RRRR na formát RRRR-DD-MM a 12-hodinový čas na 24-hodinový formát.
<?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; ?>
Výkon
New date time format is: 2019/13/06 17:35:00