如何使用变量在 php 中正确创建日期时间并将它们插入到我的表中


How do I properly create a datetime in php using variables and insert them into my table?

我有几个变量,每个变量都包含一个带有数字值的字符串,以下是我的变量及其假定值的列表:

$year = "2016";
$month = "4";
$day = "23";
$hour = "4";
$minute = "0";

我正在尝试使用这些值来创建将插入到表中的日期时间,到目前为止我的代码是:

$new_date = new DateTime("".$year."-".$month."-".$date." ".$hour.":".$minute.":0");
mysqli_query($con,"INSERT INTO schedule (date) VALUES ($new_date)");

但是我收到一个错误:Catchable fatal error: Object of class DateTime could not be converted to string

您必须格式化日期对象并使用字符串进行 mysql 插入

PHP 日期时间格式

$new_date = new DateTime("".$year."-".$month."-".$date." ".$hour.":".$minute.":0");
$formatted = $new_date->format('Y-m-d H:i:s');
mysqli_query($con,"INSERT INTO schedule (date) VALUES ($formatted)");