如何将ISO日期传递给Symfony

如何将ISO日期传递给Symfony,symfony,validation,datetime,symfony-2.8,Symfony,Validation,Datetime,Symfony 2.8,我试图改变日期传递到后端的方式,因为它们可以来自各种时区,但会被解释为本地时区 如果我返回一个日期,如dateConducted:“2019-12-07T04:35:00.000Z”,我会在响应中得到以下错误: dateConducted: {errors: ["This value is not valid."],…} children: {date: {children: {year: [], month: [], day: []}}, time: {children

我试图改变日期传递到后端的方式,因为它们可以来自各种时区,但会被解释为本地时区

如果我返回一个日期,如
dateConducted:“2019-12-07T04:35:00.000Z”
,我会在响应中得到以下错误:

dateConducted: {errors: ["This value is not valid."],…}
  children: {date: {children: {year: [], month: [], day: []}}, time: {children: {hour: [], minute: []}}}
    date: {children: {year: [], month: [], day: []}}
    time: {children: {hour: [], minute: []}}
  errors: ["This value is not valid."]
    0: "This value is not valid."
我在项目文件中看不到任何需要将日期分解为有限部分的内容,所以我假设它在Symfony的某个地方。目前,这对我来说非常神奇,因为我不明白这些要求是什么。我发现这似乎表明datetime字符串应该起作用,但事实并非如此

还说:

输入
类型
字符串
默认值
日期时间

输入数据的格式-即日期存储在基础对象上的格式。有效值为:

  • 字符串(例如,2011-06-05)
  • datetime(一个datetime对象)
  • 数组(例如数组('year'=>2011,'month'=>06,'day'=>05))
  • 时间戳(例如1307232000)
从表单返回的值也将规范化为此格式


在要保存的实体的
Type
类中,例如
AppointmentType.php
,更改

->添加('dateConducted')

->add('dateConducted',null[
'widget'=>'single_text',
])
然后,Symfony将把输入作为单个值,而不是日期部分和时间部分的两个数组