在我的 UI 中,日期显示如下 - dd.mm.YYYY hh:ii:ss
。用户可以编辑/添加新日期,并且很可能他们会尝试使用不能用于 SQL 查询的相同格式(24.06.2012 15:35:00)。这是我到目前为止所做的:
$dt = (date_parse_from_format("d.m.Y H:i:s", $data['event_time']));
$newdate = sprintf("%02d-%02d-%04d %02d:%02d:%02d" , $dt['day'], $dt['month'], $dt['year'], $dt['hour'], $dt['minute'], $dt['second']);
$test = date("Y-m-d H:i:s", strtotime($newdate));
if ($test == "1970-01-01 01:00:00")
{
throw new Exception('Invalid date');
}
会发生什么 - 如果我留下支票if ($test == "1970-01-01 01:00:00")
,我会得到一个例外,但如果我评论该$test = date("Y-m-d H:i:s", strtotime($newdate));
行并检查日期仅插入零。
$newdate
是对 SQL 格式正确的刺痛 -YYYY-mm-dd H:i:s
但 obv. 我想念这里的东西。如何将此字符串插入为有效的 SQL 日期时间?
谢谢
勒龙