具有相同数据戳的本地服务器和联机服务器,但结果不同Mysql-Php

时间:2019-02-16 17:11:06

标签: php mysql

我为我的一个网站编写了一个脚本,仅当满足卖方设置的示例“ 02/15/2019”的发布日期时,供应商列表才会出现在网站上。因此,如果他们选择的日期为“ 02/18/2019”,则该列表将不会出现。

但是,由于我当前的日期确实是2月16日,因此脚本在我的本地服务器上运行良好,并且我还检查了相同的在线服务器日期。但是,当我在联机服务器上尝试相同的脚本时,如果它是较早的日期,则不会显示列表EXCEPT。因此,如果帖子的预定时间或发布日期设置为本月15日,则不会显示,但是如果我将其放在15日,则会显示。使用字符串来计时php函数,如下所示。

 $posteddate=date("m/d/Y");
 $todaysdate=strtotime("$posteddate");

和我的mysql查询有     ...... and thedeal.publish_date <= $ todaysdate .......

因此,从本质上讲,脚本是在显示列表,其中发布日期或计划的日期小于或等于今天的日期。

是的,我确实联系过我的在线服务器托管者,这超出了他们的范围。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

检查您的服务器时区,它在本地和服务器上必须不同。时间存储在UTC中的数据库中,因此在服务器和本地上显示不同的值。