配置JMSSerializerBundle,我只找到了注释日期格式的示例,但没有找到如何在YAML中设置它的示例,所以:
在YAML中相当于
@Type("DateTime<'Y-m-d'>")
现在,这是工作,
dob:
expose: true
type: DateTime
但是输出是在主配置中设置的,所以
handlers:
datetime:
default_format: "c" # ISO8601
default_timezone: "UTC"
输出"1982-06-06T00:00:00+02:00"
我希望它是
"1982-06-06"
作为出生日期,我不关心时间
这段代码适合我
AcmeBundle'Document'User:
properties:
id:
type: string
groups: [list, detailed]
#...
birthday:
type: DateTime<'Y-m-d'>
groups: [detailed]
#...
createdAt:
type: DateTime<'Y-m-d H:i:s'>
groups: [detailed]
你当然可以在全局配置中指定一个默认格式,然后在需要的时候在属性级别自定义它(在你的例子中是birthday)。