我在 Symofny2 应用程序中的 php 方法上作为字符串传递了一个变量:
public function eventAllByScenarioAndDateAction($apiVersion, $scenario,$date, $options)
那么$date
必须是 DateTime 格式的类型,YYYY-MM-DD HH:MM:SS
才能通过使用 sql 查询来传递它以填充表。
我想检查传递的格式是否正确,所以我放了控件:
$dateControl1=strtotime($date);
然后是 if 语句:
if ($dateControl1 === false)
但是如果我发送类似的东西2013-33-01
而不是例如如果我切断HH:MM:SS
那么我如何检查 $date 是如何传递给方法的,例如,如果我只有YYYY-MM-DD
(但正确)或全部有不同的行为YYYY-MM-DD HH:MM:SS
同样,我如何丢弃与预期格式不同的格式(例如使用 / 而不是 - 等)