我有这张桌子
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(..)
生成相同的日期,但是当我的网站上线时,它会为其他用户生成相同的日期吗?
答案 0 :(得分:1)
如果你的mysql和PHP服务器都在同一时区运行并且它们的时钟正确同步,你就不会有问题。
答案 1 :(得分:0)
如果你想在同一台服务器上传你的php网站和你的数据库我认为你没有问题,但如果你使用不同的服务器,你可能会有时间问题。
为避免此问题,我建议您节省时区时间,以便能够从任何服务器获取正确的时间。