【发布时间】:2023-03-05 12:11:01
【问题描述】:
配置 JMSSerializerBundle,我只找到了 Annotations 日期格式的示例,但没有找到如何在 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"
因为是出生日期,我不在乎时间
【问题讨论】:
-
default_format: "Y-m-d" -
@malcolm 你的意思是在主配置中吗?我想按字段而不是全局执行此操作,因为我还将完全表示日期时间。在序列化配置中使用 default_format 会引发“无法在第 24 行解析(靠近 \” default_format: \"Y-m-d\"\")我虽然有一个 Date 选项而不是 DateTime 但它似乎不起作用
-
您找到解决方案了吗?
-
@dVaffection 实际上不是。我终于改成注解进行序列化了。我只是使用@JMS\Type("DateTime")