我想从我的表单中创建一个变量,这个变量在MySQL中的数据字符串形式,看起来像yyyy-mm-dd我想使用超量,以便它可以这样搜索它。
$year=$_POST['year'};
$mont=$_POST['month'];
$day=$_POST['day'];
$date=$year-$mont-$day;
答案 0 :(得分:1)
将三个变量合并为一个?
//your variables
$year = $_POST['year'};
$month = $_POST['month'];
$day = $_POST['day'];
//your variables combined
$date = $year.'-'.$month.'-'.$day;
答案 1 :(得分:1)
要确保其格式正确为'yyyy-mm-dd',请使用sprintf()
:
$date = sprintf('%d-%02d-%02d', $_POST['year'], $_POST['month'], $_POST['day']);
这假设年份介于1000和9999之间。
答案 2 :(得分:0)
你的意思是像2014-04-17这样的格式吗? 更改以下代码
$date=$year-$mont-$day;
到
$date=$year . "-" . $mont . "-" . $day;
答案 3 :(得分:0)
有多种方法可以做到这一点。
$date = "$year-$month-$day";
$date = $year.'-'.$month.'-'.$day;
$date = sprintf('%s-%s-%s', $year, $month, $day);
// Example from the manual, enforces ISO 8601 format
$date = sprintf("%04d-%02d-%02d", $year, $month, $day);