我厌倦了那些约会的事。这就是我所尝试的:
$string = '24/10/1985';
$bday = explode('/', $string);
$insertbday = $bday[2] . '-' . $bday[1] . '-' . $bday[0];
$insertbday = date("Y-m-d", $insertbday);
mysqli_query($con, "INSERT INTO user (bday) VALUES ($insertbday)");但ofc有0000-00-00。怎么做才对?
发布于 2014-07-30 03:57:07
date的第二个参数是时间戳。使用strtotime()转换$insertbday。
更改这一行:
$insertbday = date("Y-m-d", $insertbday);至:
$insertbday = date("Y-m-d", strtotime($insertbday));更新
此外,在$insertbday周围添加单引号以查询:
mysqli_query($con, "INSERT INTO user (bday) VALUES ('$insertbday')");发布于 2014-07-30 04:00:48
你应该试试这个
$string = '24/10/1985';
$bday = strtotime($string);
$insertbday = date("Y-m-d", $bday);
mysqli_query($con, "INSERT INTO user (bday) VALUES ($insertbday)");发布于 2014-07-30 04:05:41
date()期望有一个unix时间戳..。我想你是把日期当作字符串传递给你。
你应该试试这个:
$insertbday = date("Y-m-d", strtotime($insertbday));或者,除了strtotime()函数之外,还可以使用Datetime object进行尝试。
$NewBday= new DateTime($insertbday);
$NewBday= date( 'Y-m-d H:i:s', $NewBday);https://stackoverflow.com/questions/25028506
复制相似问题