Для перетворення формату дати й часу PHP надає strtotime() і дата() функція. Ми змінюємо формат дати з одного формату на інший. Наприклад - ми зберегли дату у форматі ММ-ДД-РРРР у змінній, і ми хочемо змінити її на формат ДД-ММ-РРРР.
Ми можемо досягти цього перетворення за допомогою функції strtotime() і date(). Це вбудовані функції PHP. Функція strtotime() спочатку перетворює дату в секунди, а потім функція date() використовується для реконструкції дати в будь-якому форматі. Нижче наведено кілька прикладів перетворення формату дати.
Змініть РРРР-ММ-ДД на ДД-ММ-РРРР
У прикладі нижче у нас є дата 2019-09-15 у форматі РРРР-ММ-ДД, і ми перетворимо її на 15-09-2019 у форматі ДД-ММ-РРРР.
невизначений нахил
Вихід
New date format is: 15-09-2019 (DD-MM-YYYY)
Змініть РРРР-ММ-ДД на ММ-ДД-РРРР
У прикладі нижче ми маємо дату 2019-02-26 у форматі РРРР-ММ-ДД, і ми перетворимо її у формат 02-26-2019 (ММ-ДД-РРРР).
Вихід
New date format is: 02-26-2019 (MM-DD-YYYY)
Змініть ДД-ММ-РРРР на РРРР-ММ-ДД
У прикладі нижче у нас є дата 17-07-2012 у форматі ДД-ММ-РРРР, і ми перетворимо її у формат 2012-07-17 (РРРР-ММ-ДД).
Вихід
візуалізатор java
New date format is: 2012-07-17 (YYYY-MM-DD)
Змініть ДД-ММ-РРРР на РРРР/ММ/ДД
Припустимо, у нас є дата 17-07-2012 у форматі ДД-ММ-РРРР, розділена знаком тире (-). Ми хочемо перетворити це у формат 2012/07/17 (РРРР/ММ/ДД), який буде розділено косою рискою (/). У наведеному нижче прикладі формат ДД-ММ-РРРР перетворюється на формат РРРР-ММ-ДД, а також тире (-) буде замінено знаком косої риски (/).
Вихід
date format is: 2012/07/17 (YYYY/MM/DD)
Змініть дату і час на інший формат
У наведеному нижче прикладі ми перетворимо формат дати ММ-ДД-РРРР у формат РРРР-ДД-ММ і 12-годинний годинник у 24-годинний.
<?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; ?>
Вихід
New date time format is: 2019/13/06 17:35:00