我可以在Phing中重置PHP时区设置吗?

我可以在Phing中重置PHP时区设置吗?,php,datetime,timezone,phing,Php,Datetime,Timezone,Phing,我有一个无法更改TZ设置的服务器,还有一个包含Tstamp任务的Phingbuild.xml,它会触发PHP时区警告: [PHP错误]strftime():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区。[报告第159行]phar:///..

我有一个无法更改TZ设置的服务器,还有一个包含Tstamp任务的Phing
build.xml
,它会触发PHP时区警告:

[PHP错误]strftime():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区。[报告第159行]phar:///.../classes/phing/tasks/system/TstampTask.php]

我想抑制这个错误,但因为我不允许更改
php.ini
,所以我想用另一种方式来做。简单的方法是在运行Phing时为
php
提供新设置:

php -d date.timezone=Europe/London phing.phar dbsetup
但是,我希望在不指定ini设置的情况下执行此操作。我最初认为我可以将一个PHP脚本作为另一个
运行,但这可能只是私下设置该脚本的设置,不会影响Phing core的设置

另一种方法是扩展
Tstamp
任务,并在Phing配置中为此更改类,但目前我正在从默认的Phar构建运行,因此这也是理想的

我在Git上搜索了Phing代码库,查找
date\u default\u timezone\u set()
,但它似乎不知道时区

是否有一个Phing任务只调用带有指定参数的
ini\u set()
?或者除了请求更改Phing core之外,还有更好的方法来实现我想要做的事情吗?

这里有什么建议吗?像


<php expression="date_default_timezone_set('Europe/London');" />