я пытаюсь проверить дату, чтобы увидеть, соответствует ли она формату mysql
это код
$match = "/^\d{4}-\d{2}-\d{2} [0-2][0-3]:[0-5][0-9]:[0-5][0-9]$/";
$s = $this->input->post("report_start"). " " . $this->input->post("report_start_time").":00";
$e = $this->input->post("report_end"). " " . $this->input->post("report_end_time").":59";
if($this->input->post("action") != "")
{
echo trim($s). " => " . preg_match($match, trim($s));
echo "<br>";
echo trim($e). " => " . preg_match($match, trim($e));
}
формат даты входит в $ s, а $ e равны
$s = 2011-03-01 00:00:00
$e = 2011-03-01 23:59:59
и оба возвращают false (0).
Я протестировал шаблон на http://www.spaweditor.com/scripts/regex/index.php и он возвращает true (1)
http://pastebin.com/pFZSKYpj
однако, если я вручную вставляю строки даты в preg_match, как
preg_match($match, "2011-03-01 00:00:00")
, это работает.
я понятия не имею, что я делаю неправильно
======================
Теперь, когда я об этом думаю, мне нужно только проверить часть houre: min строки datetime.
я вручную добавляю секунды, дата выбирается датчиком, и пользователи не могут его редактировать