PHP - 为什么当前日期与数据库内的日期不同?

标签 php mysql

我刚刚遇到有关日期时间问题的问题。我只是将数据插入数据库并与当前日期时间进行比较,这似乎是一个问题。

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 - 为什么当前日期与数据库内的日期不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26479080/

相关文章:

mysql - mysql 上的基本连接

PHP 交易扩展蜡烛识别错误

PHP ONE 脚本处理所有请求

php - 关于重构自定义路由场景的建议(Lithium Framework)

mysql - Pentaho 表输入步骤进入空闲状态

mysql - Sqoop 从 mysql 导入空值不会替换 Null

php - 使用 php include 时 .htaccess 出现困惑

php - 使用 SQL 获取空记录

PHP MYSQL 无法执行查询 : Unknown column

php - mysql查询选择列值相同的多行