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»