我在这里尝试了一个关于堆栈溢出的类似问题,但仍然不起作用。
我有一个变量$date和$time,我需要在一个日期-时间字段中将它们都放入数据库0000-00-00 00:00:00对于日期,我使用jquery-ui-datepicker,并通过javascript将值提交给php以进行清理并插入数据库。当我提醒代码时,我得到了这个2013-12-07 08:00:00,所以我不明白为什么它不起作用,我使用了这个代码。
jquery日期选择器
$(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;
它将所有内容都很好地插入到数据库表中,但日期时间除外。
有什么好主意吗??
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()
来验证日期时间。
希望这能有所帮助!