Symfony JMSSerializer如何一次性更改特定类型的处理程序

Symfony JMSSerializer如何一次性更改特定类型的处理程序,symfony,jmsserializerbundle,Symfony,Jmsserializerbundle,我使用jmsserializerbundle实现以下功能: jms_serializer: enable_short_alias: true handlers: datetime: default_format: 'Y-m-d\TH:i:sO' default_timezone: America/Bogota cdata: true 现在

我使用jmsserializerbundle实现以下功能:

jms_serializer:
    enable_short_alias:   true
    handlers:
        datetime:
            default_format:       'Y-m-d\TH:i:sO'
            default_timezone:     America/Bogota
            cdata:                true

现在,当序列化程序发现一个DateTime类转换为“2014-11-11T15:10:22-0500”格式时,整个应用程序都可以使用该格式。但是我只需要在一点上使用“Y-m-d”格式我如何实现它?

在您的一次性输入中,您可以执行以下操作

/**
 * @Type("DateTime<'Y-m-d'>")
 */
private $updatedAt;
/**
*@Type(“日期时间”)
*/
私人$updatedAt;

也在寻找这个问题的答案。我正在尝试将我的应用程序迁移到ISO8601时间戳,并希望一次只迁移一个实体。我的默认_格式是“Y-m-d H:i:s”,希望慢慢迁移到“Y-m-dTH:i:sZZZZZ”。@shapeshifter检查问题可能有助于usCool,谢谢rkmax会关注它。现在我只是转换成实体中的字符串。它不是一个持久化实体,只是一个响应对象,因此黑客是孤立的。