如何获得PHP的date时间来使用服务器的?

由于BST正在运行(GMT + 1),我的PHP脚本目前是一个小时。

有没有办法设置php.ini的date.timezone保持时间正确的BST / DST,而不必手动修改时钟回来?

或者,如果PHP使用服务器的时间,这是正确的,这将工作。 有没有办法告诉它这样做?

假设合理的近期PHP,如果您通过date_default_timezone_set()正确定义date.timezone,PHP将自己处理GMT偏移量。 另一方面,假设您陷入了旧的PHP,您将不得不做三件事之一:

  • 咬紧牙关,升级PHP
  • 咬住子弹,自己实施你的TZ机制( 推荐,但在这里看几个例子,在不同的阴影中),或者
  • 在你的代码中开始做一些邪恶的事情,比如系统('date')。

其中,明确的获胜解决scheme是PHP升级。 你的版本多大了,真的?