jmsserializerbundle - JMS 序列化程序中 DateTime 的默认反序列化格式
问题描述
我看到default_format
和default_timezone
配置用于反序列化日期时间值,但我没有看到用于指定替代格式列表的配置。我希望我的 API 接受没有时区的时间戳(如果未指定,则假设为 UTC)和带或不带小数秒(微秒)的时间戳。下面的注释示例完成了这一点,但我宁愿不必将其复制/粘贴到我使用的无数输入类型中。
/**
* @JMS\Type("DateTime<'Y-m-d\TH:i:s.uP', '+00:00', ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s.uP', 'Y-m-d\TH:i:s', 'Y-m-d\TH:i:s.u']>"
*/
protected \DateTimeInterface $timestamp;
有没有人有一个示例覆盖来完成这个?default_deserialize_format
也许是添加对新配置的支持的功能请求?
解决方案
典型的......最后分解,发布一个问题,一个小时后弄清楚。我一直在寻找优先级设置高的处理程序,因此它们会覆盖内置处理程序。
推荐阅读
- django - 如何使用 Django 进行 RDS IAM 身份验证?
- c# - C# MVC、通用存储库和带 Moq 的单元测试
- google-sheets - 谷歌表格的间接公式
- javascript - 使用 php 和搜索框在网站中显示图表 js
- python - ortools如何添加非线性约束
- html - Bootstrap Navbar - 在折叠时保留一些项目
- javascript - 我在一个页面中有多个打印选项,但我需要为每个打印设置不同的页面尺寸
- sql - 在 OLEDB 源变量窗口中读取 for-each-loop 容器变量
- python - Django Rest & React:lookup_field = 'slug' 未从数据库返回项目
- python - 条件差异,除以数据框熊猫的同一列