MySQL查询中的日期/时间错误


Wrong date/time in MySQL query

我在向MySQL数据库添加正确的日期/时间时遇到问题。

My MySQL query is:

mysql_query("INSERT players SET time=NOW()") or die(mysql_error());

正确的时间是(2015-08-14 19:27:05),使用

echo date("D M d, Y G:i a");

但是DB中的输入是:(2015-08-14 13:28:04)-使用DATETIME字段。

我已经添加了以下代码,但它不工作:

<?php
     date_default_timezone_set('Europe/Copenhagen');
?>

我不明白为什么我的PHP是正确的时间,但当它添加到数据库时,它改变了时间。有什么建议吗?

连接好后运行这两个代码:

date_default_timezone_set( 'Europe/Copenhagen' );
mysqli_query( $mysqli, "SET time_zone='" . date( 'P' ) . "'" );

我使用:

mysql_query("INSERT players SET time='" . date("D M d, Y G:i a") . "'"  or die(mysql_error());