У меня есть дата в формате 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 года.
Разбейте его на части, а затем сформируйте действительную дату из этих частей. затем 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));
Других решений пока нет …