MySql和PHP之间的日期/时间差异?

时间:2013-03-29 16:44:29

标签: php sql date datetime

我有这张桌子

Name                       Birth_Date            Register_Date
---------------------------------------------------------------
Ali                       1990-03-22             2010-03-1 15:1:42
Ali1                      1991-07-18             2010-03-2 12:44:2

当我插入这些值时,我将 Birth_Date 作为字符串插入,例如'1990-03-22',我使用'NOW()'来表示 Register_Date

NOW()将根据MySql Server生成当前datetime

现在,当我尝试在当前日期和 Register_Date (自注册后经过的时间)之间获得时间时,我使用以下内容:

SELECT YEAR(CURDATE())-YEAR(register_date) ...

在PHP中,如果我想这样做,我想我必须得到当前日期:date('Y-m-d H:i:s');

我的问题是,通过MySql或PHP计算日期差异(日期和今天之间)有区别吗?

目前,在我的本地主机(XAMPP)上,CURDATE()date(..)生成相同的日期,但是当我的网站上线时,它会为其他用户生成相同的日期吗?

2 个答案:

答案 0 :(得分:1)

如果你的mysql和PHP服务器都在同一时区运行并且它们的时钟正确同步,你就不会有问题。

答案 1 :(得分:0)

如果你想在同一台服务器上传你的php网站和你的数据库我认为你没有问题,但如果你使用不同的服务器,你可能会有时间问题。

为避免此问题,我建议您节省时区时间,以便能够从任何服务器获取正确的时间。