我知道这可能比听起来更容易,但我已经在网上搜索了几个小时的解决方案。我想在一个表单中添加一个简单的html文本框,用户可以输入“到达时间”并提交给mysql。提前致谢。
答案 0 :(得分:0)
将文本框验证为已知表单,例如:
2007-06-05 15:26:0
使用strtotime()将提交和验证的值解析为PHP日期对象,如下所示:
$timestamp = strtotime($_POST['userinput']);
$mysql_date = date("Y-m-d H:m:s", $timestamp);
strtotime的文档:http://php.net/manual/en/function.strtotime.php
然后将$ mysql_date变量放入日期时间列的数据库中。
编辑:添加如何验证mysql时间字符串值的代码
function TimeIsValid(){
var field = document.getElementById('timeid');
if(field.value.match("/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/"))
return true;
}
我不确定正则表达式有多好,我没有写它,抓住它:http://www.dzone.com/snippets/regular-expression-match