将mysqli datetime字段的日期和时间变量组合在一起

时间:2013-12-07 17:21:14

标签: javascript php jquery mysql mysqli

我在堆栈溢出时尝试了类似问题,但它仍无效。

我有一个变量$ date和$ time,我需要在一个日期时间字段中将它们都放入数据库 0000-00-00 00:00:00为我使用jquery ui datepicker的日期,我通过javascript提交值到PHP清理并插入数据库。 当我提醒代码我得到这个2013-12-07 08:00:00所以我不明白为什么它不工作我使用这个代码。

jquery datepicker

$(function() {
$( "#datepicker" ).datepicker({ minDate: 0, maxDate: "+14D" }); 
$( "#datepicker" ).datepicker( "option", "dateFormat", 'yy-mm-dd' );

});

php

$sdate = strtotime($_POST['date']);
$stime = strtotime($_POST['time']);
$combined = $sdate. $stime;

将所有内容插入数据库表但日期时间。

有人有什么好主意吗?

1 个答案:

答案 0 :(得分:0)

strtotime()将返回UNIX时间戳,而不是格式化日期。

if (isset($_POST['date'] && isset($_POST['time']))) {

    $combined = $_POST['date'].' '.$_POST['time'];
    if (strtotime($combined) === false) {

        //You use a try catch if you wanted
        die('Incorrect Date/Time');
    }    
}

这里我只使用strtotime()来验证日期时间。

希望这有帮助!