0

我有一个自定义类型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'])),

我必须做什么才能插入日期?因为我不想在该字段中将类型从日期更改为字符串。

4

1 回答 1

1

是的,您确实提供了一个字符串参数,因为日期函数返回字符串。

返回值¶

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

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

'cli:date_created' => DateTime::createFromFormat('[yourformat]', $resultado[0]['fecha_alta']),
于 2017-08-13T01:45:03.073 回答