我有一个自定义类型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 :(得分:1)
是的,你确实给出一个字符串参数,因为date函数返回字符串。
返回值¶
返回格式化的日期字符串。如果使用非数字值 timestamp,返回FALSE并发出E_WARNING级别错误。
您需要传递DateTime 实例,例如使用new \DateTime()
构造函数或其他返回DateTime实例的函数,例如DateTime::createFromFormat
'cli:date_created' => DateTime::createFromFormat('[yourformat]', $resultado[0]['fecha_alta']),