我收到这条消息:
Invalid datetime "2017-11-07T19:46:57.118Z", expected format Y-m-d\\TH:i:sP.
使用 JMS Serializer 和配置时:
jms_serializer:
handlers:
datetime:
default_format: 'Y-m-d\\TH:i:sP'
我认为我提供的日期格式正确,但显然不是。日期有问题吗?
最佳答案
这很难,我以前遇到过。我正在使用注释,所以我的修复看起来像:
@Serializer\Type("DateTime<'Y-m-d\TH:i:s.uT'>")
所以我猜你的看起来像:
jms_serializer:
handlers:
datetime:
default_format: 'Y-m-d\TH:i:s.uT'
或者,如果 jms 读取 yaml 文件的方式与注释不同,则您可能需要在“TH”之前添加另一个斜杠。
不记得到底为什么会发生这种情况,我只记得尝试了一百种不同的组合,直到一种成功。无论如何,日期和时间都很难。
关于symfony - 使用 jms 序列化程序和 ISO8601 获取日期时间格式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47160808/