我刚遇到有关datetime
问题的问题。我只是将数据插入数据库并与当前日期时间进行比较,这似乎是一个问题。
SQL查询
$result = mysql_query("INSERT INTO table_name(lastWarnDate) VALUES(NOW())");
我的PHP代码
//$result["lastWarnDate"] = "2014-10-20 22:00:49"
$datetime1 = strtotime(date("Y-m-d H:i:s"));
$datetime2 = strtotime($result["lastWarnDate"]);
$interval = abs($datetime2 - $datetime1);
$minutes = round($interval / 60);
//$datetime1 = 2014-10-21 02:11:44
//$datetime2 = 2014-10-20 22:00:49
我的时区是
Asia/Kuala_Lumpur
。我的服务器位于新加坡。我正在使用Digital Ocean服务器。插入数据后,输出将直接显示。
最佳答案
转到MySQL Website
并下载“ POSIX标准时区描述表,版本2011n”,然后根据站点说明在数据库中进行更新。您将完成它。
关于php - PHP-为什么当前日期与数据库中的日期不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26479080/