PHP date()显示明天';日期

PHP date()显示明天';日期,php,Php,我有一个奇怪的错误。 如果我打电话: date("js M") 它显示了明天的日期,我不知道发生了什么变化,因为昨天那个函数运行得很好。 我还没有在生产环境中测试过任何东西,据我所知,它只发生在localhost中 我已经检查了我的时钟,它是正确的,有没有其他地方PHP获取日期?什么会改变? 谢谢大家! 默认情况下,date()函数使用unix时间戳,该时间戳始终设置为+0:00 date_default_timezone_set('America/New_York'); 如果您设置了默认

我有一个奇怪的错误。 如果我打电话:

 date("js M")
它显示了明天的日期,我不知道发生了什么变化,因为昨天那个函数运行得很好。 我还没有在生产环境中测试过任何东西,据我所知,它只发生在localhost中

我已经检查了我的时钟,它是正确的,有没有其他地方PHP获取日期?什么会改变? 谢谢大家!

默认情况下,
date()
函数使用unix时间戳,该时间戳始终设置为+0:00

date_default_timezone_set('America/New_York');

如果您设置了默认时区,使用的unix时间戳将对您的位置应用正确的偏移量,并且无论您在哪里,您都应该得到正确的日期。

解释中有点简短,但确实可能是时区问题。谢谢!成功了!但是是什么改变了时区呢?我一点也没碰过配置。@PeterVR我编辑了答案,并添加了一些信息,说明了它的工作原理和作用。当你说你已经检查了时钟时,你是说服务器上返回时钟的那个吗?另外,web服务器/PHP的时区是否与服务器的时区匹配。几年前,在两台服务器上出现了类似的问题,其中一台服务器的时区设置为悉尼,另一台设置为墨尔本,然后夏时制开始实施,突然他们每隔一小时返回结果。是的,我指的是那个返回结果的服务器。该时钟设置为“2012年8月7日”(今天的日期供将来参考),但函数显示为“2012年8月8日”。这让我有点吃惊,因为昨天运行得很好,而且我是唯一一个弄乱服务器的人(据我所知),而且我根本没有触及时区配置。