2015-08-14 39 views
0

我有問題添加正確的日期/時間到MySQL數據庫。錯誤的日期/時間在MySQL查詢

我的MySQL查詢是:

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

正確的時間使用(2015年8月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是呼應正確的時間,但將它添加到數據庫時,它改變了時間。有什麼建議麼?

+0

你正確設置時區數據庫中的? –

+0

[mySQL時區可能與您的期望不同](http://www.inmotionhosting.com/support/website/databases/how-to-change-mysql-server-time-zone) – xQbert

+1

這可能是PHP運行在與數據庫不同的服務器上,並且服務器設置爲不同的時間。 – Uueerdo

回答

0

我得到它的工作使用:

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

好讓你連接後運行這兩個:

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