Php Mysql表中的日期/时间字段

Php Mysql表中的日期/时间字段,php,mysql,datetime,Php,Mysql,Datetime,我用php编写了以下代码,其中插入了带有日期和时间的开始日期和结束日期。选择输入字段时,通过iphone日期和时间控制盘添加日期和时间。但问题是,如果我选择当地时间下午1点作为开始日期,下午2点作为结束日期,它将以下午6点和7点提交记录。这是编码问题、日期/时间字段问题还是表单问题?$start_date和$end_date变量直接从输入表单中提取 $query = "INSERT INTO events (event_id, event_name, user_name, id_user, st

我用php编写了以下代码,其中插入了带有日期和时间的开始日期和结束日期。选择输入字段时,通过iphone日期和时间控制盘添加日期和时间。但问题是,如果我选择当地时间下午1点作为开始日期,下午2点作为结束日期,它将以下午6点和7点提交记录。这是编码问题、日期/时间字段问题还是表单问题?$start_date和$end_date变量直接从输入表单中提取

$query = "INSERT INTO events (event_id, event_name, user_name, id_user, start_date, end_date, details, location, dresscode,private) VALUES ('NULL', '".$event_name."', '".$user_name."', '".$user_id."', '".$start_date."','".$end_date."','".$time."','".$location."','".$dresscode."','".$private_id."')";
mysql_query ($query);

开始日期列和结束日期列的字段类型是什么?mysql中的datetime,HTML中的type=“datetime”您在哪个时区?听起来好像是用UTC提交的。转换为UTC的日期是正确的。Mysql将根据系统或连接时区自动对时间戳列执行此操作,但不会对日期时间列执行此操作。这听起来像是源于表单。有没有办法修复表单?该字段是类型为=“datetime”的输入