PHP преобразование даты с использованием strtotime

У меня есть дата в формате YMD. Пример для 2014-05-28 у меня на самом деле: 140528.

Я хотел бы преобразовать его в формат даты (c «). Пример: 2014-05-28T00: 00: 00-04: 00

Я не могу использовать DateTime :: createFromFormat из-за моей версии php. Вместо этого я попробовал strtotime, но безуспешно:

$d[14]="140528";
$deliveryDate = date('ymd', $d[14]);
$d[14] = date("c", strtotime($deliveryDate));

strtotime не распознает исходный формат даты, поскольку возвращает мне дату 1969 года.

2

Решение

Разбейте его на части, а затем сформируйте действительную дату из этих частей. затем strtotime() буду работать.

$badDate = "140528";
$date = sprintf("20%s-%s-%s",
substr($badDate, 0, 2),
substr($badDate, 2, 2),
substr($badDate, 4, 2)
);

echo date("c", strtotime($date));

демонстрация

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector