我有一个字段设置为在mysql表中键入date。我从用户那里得到日、月、年,现在返回的值如下:
[start_dateMonth] => 08 //$stardMonth
[start_dateDay] => 7 //$startDay
[start_dateYear] => 2013 //$startYear如何将此转换为可以轻松插入数据库的有效日期?
这是我自己的代码,但出于某些原因,浏览器只是显示一个空白屏幕,里面没有源代码:
$format = 'Y-m-d H:i:s';
$start = DateTime::createFromFormat($format, "$startYear-$startMonth-$startDay $startHour:$startMinutes:00");
echo $start;发布于 2013-08-07 22:03:36
最不含糊的形式可能是2013-08-07 ..。但其他形式是可能的。咨询MySQL手册。
发布于 2013-08-07 22:04:52
发布于 2013-08-07 22:09:05
MySQL接受字符串作为日期,正如其他人指出的那样,在可能的情况下使用ISO8601日期。
$isodate = $year."-".$month."-".$day;
$sql = "INSERT INTO table (datecol) VALUES ('$isodate')";https://stackoverflow.com/questions/18114545
复制相似问题