【发布时间】:2019-08-02 20:14:11
【问题描述】:
我需要在 Symfony 中验证日期,预期格式为 Y-m-dTH:i:s,例如 2019-08-02T23:09:01
这就是 DateTime 对象的实例化方式:
//...some code
'start_date' => new DateTime([
'format' => 'Y-m-dTH:i:s'
]),
//...some code
即使 start_date 是正确的(例如 2019-08-01T20:04:00),验证器仍然会使其无效。如果我尝试使用 2019-08-01 20:04:00 和“Y-m-d H:i:s”格式,那么它可以工作。是否可以在格式中使用该 T ?
【问题讨论】:
-
您是否尝试过为您的验证器使用格式选项? symfony.com/doc/current/reference/constraints/…
-
T字面量是指定time部分或时区指示符的开始吗?因为您可能正在寻找c格式:implode.io/5m5qPK -
@Domagoj 是的,当然,我已经尝试过了,正如您在问题中看到的那样。
-
您是否尝试过将
T转义为\T或者这只是一个错字? -
在 laravel 中也是这样的解决方案:Y-m-d\TH:i:s
标签: symfony datetime symfony-validator