2017-08-13 126 views
0

我有一个自定义类型​​,其中一些字段是cli:date_created。此属性的类型是Date用cmis在自定义属性类型中插入“日期”日期

当我尝试设置此字段(使用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'])), 

为了插入日期我需要做些什么?因为我不想在此字段中将日期类型更改为字符串。

回答

1

是的,你确实给出了一个字符串参数,因为date函数返回字符串。

返回值¶

返回格式化的日期字符串。如果 时间戳记使用非数字值,则返回FALSE并发出E_WARNING级别错误。

您需要通过DateTime 实例,例如,使用new \DateTime()构造函数或返回DateTime实例的另一个函数,如DateTime::createFromFormat

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