0

我知道这可能比听起来容易,但我已经在网上搜索了几个小时的解决方案。我想在表单中添加一个简单的 html 文本框,用户可以在其中输入“到达时间”并提交给 mysql。提前致谢。

4

1 回答 1

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 变量放入数据库中的 datetime 列。

编辑:为如何验证 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

于 2013-02-05T18:37:02.447 回答