Вставьте & quot; даты & quot; с cmis в пользовательском типе даты

У меня есть пользовательский тип Clinical Record где какое-то поле cli:date_created, Тип этого свойства Date,

Когда я пытаюсь установить это поле (с php), я получаю Argument of type "string" given but argument of type "\DateTime" was expected.", Но я даю дату, а не строку.

'cli:date_created' => date('d/m/Y',strtotime($resultado[0]['fecha_alta'])),

Что мне нужно сделать, чтобы вставить дату? Потому что я не хочу менять тип даты в строке в этом поле.

0

Решение

Да, вы даете строковый аргумент в качестве Дата функция возвращает строку.

Возвращаемые значения ¶

Возвращает отформатированную строку даты. Если нечисловое значение используется для
метка времени, FALSE возвращается и выдается ошибка уровня E_WARNING.

Вам нужно передать DateTime пример, например с помощью new \DateTime() конструктор или другая функция, которая возвращает экземпляр DateTime, такой как DateTime :: createFromFormat

'cli:date_created' => DateTime::createFromFormat('[yourformat]', $resultado[0]['fecha_alta']),
1

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

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