我在堆栈溢出时尝试了类似问题,但它仍无效。
我有一个变量$ 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;
将所有内容插入数据库表但日期时间。
有人有什么好主意吗?
答案 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()
来验证日期时间。
希望这有帮助!