Преобразование даты Из одного формата в другой

iam, имеющий формат даты, хранящийся в базе данных как «20100723» (YYYYMMDD), и как преобразовать его в «23-JUL-2010»,

$original = "20100723"; $converted = date("dMY", strtotime($original)); 

См. Руководство: date() , strtotime()

если php> = 5.3.0

 <?php $date = DateTime::createFromFormat('YYYYMMDD', $dbStoredTime); echo $date->format('dM-Y'); 
 strtoupper(date_create("20100723")->format("dMY")) 

См. Класс DateTime , в частности метод DateTime::format . date_create – это псевдоним конструктора DateTime .

Используйте функцию strtotime () PHP, она распознает формат даты в строке и преобразует ее в метку времени Unix.

 $time = strtotime("20100723"); // 1279836000 

Затем просто используйте date (), чтобы преобразовать его обратно в другой формат строки

 echo date("dMY", $time); // 23-Jul-2010 

Обратите внимание, что вам нужно будет использовать strtoupper (), чтобы сделать верхний регистр «Jul»