0

我有这张桌子

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()datetime将根据 MySql Server生成电流。

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

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

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

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

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

4

2 回答 2

1

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

于 2013-03-29T16:48:41.997 回答
0

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

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

于 2013-03-29T16:57:14.780 回答