douchensi8625 2013-03-29 16:44
浏览 38
已采纳

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

I have this table

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

When I inserted these values, I inserted the Birth_Date as a String such as '1990-03-22', and I used 'NOW()' for Register_Date.

NOW() will generate the current datetime according to the MySql Server.

Now when I try to get the time between the current date and the Register_Date (Time passed since he registered), I use the following:

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

In PHP, if I wanted to do that, I suppose I have to get the current date: date('Y-m-d H:i:s');

My question is, is there a difference between calculating the date difference (between a date and today) via MySql or via PHP?

Currently, on my localhost (XAMPP), CURDATE() and date(..) generates the same date, but will it generate the same date for other users when my website goes online?

  • 写回答

2条回答 默认 最新

  • duanlinma5885 2013-03-29 16:48
    关注

    If both your mysql and PHP server are operating on the same timezone and have their clocks properly synchronized, you wont have an issue.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?