YAML配置中的日期时间格式


DateTime format in YAML configuration

配置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)。