date\u default\u timezone\u get()返回的值与php.ini中设置的默认时区不同

date\u default\u timezone\u get()返回的值与php.ini中设置的默认时区不同,php,datetime,timezone,Php,Datetime,Timezone,我在php.ini中将默认时区设置为date.timezone=“America/Bogota”,并且phpinfo()返回此值。但是在运行时,date\u default\u timezone\u get()返回America/New\u York,这不是我设置的值。另外,ini\u get('date.timezone')返回一个空值。我正在使用PHPVersion5.6.30-0+deb8u1和Apache2.4.10 这已经被问过了,但5年来一直没有得到回答。我认为如果在php.ini上

我在php.ini中将默认时区设置为
date.timezone=“America/Bogota”
,并且
phpinfo()
返回此值。但是在运行时,
date\u default\u timezone\u get()
返回
America/New\u York
,这不是我设置的值。另外,
ini\u get('date.timezone')
返回一个空值。我正在使用PHPVersion5.6.30-0+deb8u1和Apache2.4.10


这已经被问过了,但5年来一直没有得到回答。

我认为如果在php.ini上定义对您不起作用,那么您可以在运行时使用类似的方法在php代码端处理它

$date->setTimezone(new DateTimeZone('America/Bogota'));

希望这有帮助

你的应用程序在运行时是什么意思?如果是这样的话,那么你是否搜索了你的应用程序,看看它是否设置了时区?我想说,如果你特别想要那个时区,那么你也可以在你的代码端对它进行操作,比如使用date类提供的settimezone()方法,如果在php.ini中定义它不起作用,那么有很多方法可以处理这个问题:)当然,我可以使用
date\U default\U timezone\U set('America/Bogota')
设置它,但是我想我必须在每个使用datetime对象的php文件中设置它,我有点想避免这种情况(在服务器U.U中有很多文件)