Я попытался отформатировать некоторую дату, используя формат 'c' или 'r', и у меня получились странные результаты.
Я пробовал интерпретатор PHP со своего персонального компьютера или с помощью php:latest
образа Docker.
Попутно я перепробовал много методов, и даже результаты этих удивили меня.
var_dump(DateTime::createFromFormat('c', (new DateTime())->format('c'))); // false
// or
var_dump(DateTime::createFromFormat('r', (new DateTime())->format('r'))); // false
(new DateTime())->format('c')
возвращает строку в ожидаемом формате, но я думал, что создание объекта DateTime
из него вернет действительный объект, а не false
.
Что это за поведение?
Спасибо за вашу помощь:)