Моя любимая функция во всем PHP - strtotime()
. Если это не может интерпретировать ввод, то я, вероятно, не могу кодировать то, что могло бы.
Так что я бы сделал что-то вроде:
mysql_real_escape_string(date('Y-m-d H:i:s', strtotime($stragely_formatted_date)));
для подготовки строки DATE для передачи в MySQL.
Как всегда, подумайте о часовых поясах в вашем дизайне.
Возможно, mysql_real_escape_string()
не нужен, но я всегда чувствую себя в большей безопасности, когда использую его.