PHP日期方法提前一小时返回

PHP日期方法提前一小时返回,php,date,timezone,Php,Date,Timezone,因此,我在文件顶部设置了时区:date\u default\u timezone\u set('America/New\u York') 我已经用pecl将我的时区B更新为2015.7,并将扩展添加到我的php.ini中,并重新启动了我的服务器。现在,我在使用时区时显示该版本。\u version\u get() 我还将var转储(date\u default\u timezone\u get())以确保设置了正确的时区,并且它实际上输出了America/New\u York 但是当我使用dat

因此,我在文件顶部设置了时区:
date\u default\u timezone\u set('America/New\u York')

我已经用pecl将我的时区B更新为2015.7,并将扩展添加到我的php.ini中,并重新启动了我的服务器。现在,我在使用
时区时显示该版本。\u version\u get()

我还将var转储(
date\u default\u timezone\u get()
)以确保设置了正确的时区,并且它实际上输出了
America/New\u York

但是当我使用
date('H:I:s')它显示落后一小时。有什么想法吗

date_default_timezone_set('America/New_York');

echo date("Y-m-d h:iA"); 

工作正常,简单试试这个。

工作正常。你们能展示更多你们的代码工作吗?谢谢你们。我决定将我的set/get和var_转储移到日期调用之前,而不是文件的顶部。不幸的是,这是一段遗留代码,他们的代码似乎把时区弄乱了。我已经试过了。不幸的是,由于问题的性质,我不认为这个问题或答案对任何人都有用……但我将把它留着以防万一。如果您正在测试时区/日期,请确保在date()调用之前进行测试,尤其是在处理过程代码时。