如何将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将把输入作为单个值,而不是日期部分和时间部分的两个数组